¿Cómo puedo hacer i3wm bind gesto multitáctil para cambiar el escritorio?

16

La única característica que realmente extraño de OSX son los gestos multitáctiles para cambiar los escritorios. Deslizar con tres dedos en cualquier dirección me permite ir a la aplicación o escritorio de pantalla completa siguiente / anterior. Me gustaría mucho tener la misma característica en Linux con un administrador de ventanas de mosaico. Actualmente estoy usando i3wm, pero estoy dispuesto a cambiar si alguien puede proporcionar una razón convincente.

En mi .config/i3/configarchivo tengo las siguientes líneas :

# multitouch gestures
bindsym --whole-window $mod+button10 workspace prev_on_output
bindsym --whole-window $mod+button11 workspace next_on_output

Según xevtengo button10 / button11 configurado correctamente con mi panel táctil. La --whole-windowbandera ( según los documentos ) y, por lo que puedo decir, debería permitirme usar este enlace en cualquier lugar de la pantalla. Pero el enlace solo funciona cuando mi mouse se mueve sobre las barras de título de las ventanas.

¿Hice algo mal en mi configuración? ¿O hay otra forma de obtener esta función?

Editar: estoy ejecutando v 4.10.3

$ i3 -v
> i3 version 4.10.3 (2015-07-30, branch "4.10.3") © 2009-2014 Michael Stapelberg and contributors
Sethish
fuente
Un concepto interesante, ya que también he usado mucho i3wm en hardware de Mac y extraño ese deslizamiento de 3 dedos. Sin embargo, no creo que necesite el parámetro "ventana completa": bindsym debería funcionar independientemente. No puedo probar esto en este momento, pero ¿has intentado focus_follows_mouse nover si tiene algún efecto?
Eric Duncan
1
Todavía estoy buscando una solución para esto en 2019
Gabriel Ziegler
@GabrielZiegler revisa mi respuesta.
Enetheru

Respuestas:

2

i3-wm no admite gestos multitáctiles de forma predeterminada, por lo que se necesita una herramienta externa que pueda detectarlos y luego disparar comandos.

Hice una lectura rápida del archwiki para libinput: https://wiki.archlinux.org/index.php/Libinput

  1. Instale libinput-gestures desde aur
  2. Agréguese como miembro del grupo de entrada para tener permiso para leer el dispositivo de panel táctil: sudo gpasswd -a $USER input
  3. Agregue estas dos líneas o una variación de ellas al ~/.config/libinput-gestures.confarchivo:
gesture swipe up 3 i3-msg workspace prev
gesture swipe down 3 i3-msg workspace next
  1. Cierre la sesión por completo o simplemente reinicie .
  2. Inicie el demonio libinput:
libinput-gestures-setup autostart
libinput-gestures-setup start
Enetheru
fuente
No pude lograr que funcione. Supongo que los controladores y la configuración de Xorg podrían estar ligeramente apagados en comparación con los tuyos. ¿Hay alguna forma de probar los gestos para ver si los gestos de libinput los están reconociendo?
Gabriel Ziegler
@GabrielZiegler presenta un informe de error en el repositorio de github, vea si el desarrollador está dispuesto a ayudar a github.com/bulletmark/libinput-gestures
Enetheru
Lo tengo funcionando! ¡Necesita ejecutar algunos pasos de configuración después de la instalación! ¡Gracias!
Gabriel Ziegler
1
que pasos si recuerdas ponerlos aquí en los comentarios, alguien podría editar mi respuesta para agregarlos.
Enetheru