Comment puis-je faire un geste multitouch i3wm bind pour changer de bureau?

16

La seule fonctionnalité qui me manque vraiment dans OSX est les gestes multitouch pour changer de bureau. Glissez à trois doigts dans les deux sens, permettez-moi d'accéder à l'application ou au bureau plein écran suivant / précédent. J'aimerais beaucoup avoir la même fonctionnalité sous Linux avec un gestionnaire de fenêtres en mosaïque. J'utilise actuellement i3wm, mais je suis prêt à changer si quelqu'un peut fournir une raison convaincante.

Dans mon .config/i3/configdossier, j'ai les lignes suivantes :

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

Selon, xevj'ai le bouton 10 / bouton 11 correctement configuré avec mon pavé tactile. Le --whole-windowdrapeau ( selon les documents ) et pour autant que je sache, devrait me permettre d'utiliser cette liaison n'importe où sur l'écran. Mais la liaison ne fonctionne que lorsque ma souris survole les barres de titre des fenêtres.

Ai-je fait quelque chose de mal dans ma configuration? Ou existe-t-il un autre moyen d'obtenir cette fonctionnalité?

Edit: je lance 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
la source
Concept intéressant car j'ai également beaucoup utilisé i3wm sur le matériel Mac et je rate ce coup à 3 doigts. Je ne pense pas que vous ayez besoin du paramètre "fenêtre entière" - bindsym devrait fonctionner malgré tout. Je ne peux pas tester cela pour le moment, mais avez-vous essayé focus_follows_mouse node voir si cela a un effet?
Eric Duncan
1
Je suis toujours à la recherche d'une solution à cela en 2019
Gabriel Ziegler
@GabrielZiegler vérifie ma réponse.
Enetheru

Réponses:

2

i3-wm ne prend pas en charge les gestes tactiles par défaut, donc un outil externe qui peut les détecter puis lancer des commandes est nécessaire.

J'ai fait une lecture rapide de l'archwiki pour libinput: https://wiki.archlinux.org/index.php/Libinput

  1. Installez libinput-gestures depuis le aur
  2. Ajoutez-vous en tant que membre du groupe de saisie pour avoir l'autorisation de lire le périphérique du pavé tactile: sudo gpasswd -a $USER input
  3. Ajoutez ces deux lignes ou une variante de celles-ci au ~/.config/libinput-gestures.conffichier:
gesture swipe up 3 i3-msg workspace prev
gesture swipe down 3 i3-msg workspace next
  1. Déconnectez-vous complètement de votre session ou redémarrez simplement .
  2. Démarrez le démon libinput:
libinput-gestures-setup autostart
libinput-gestures-setup start
Enetheru
la source
Impossible de réussir à le faire fonctionner. Je suppose que les pilotes et la configuration Xorg peuvent être légèrement décalés par rapport aux vôtres. Existe-t-il un moyen de tester les gestes pour voir si les gestes libinput les reconnaissent?
Gabriel Ziegler
@GabrielZiegler soumettre un rapport de bogue dans le dépôt github, voir si le développeur lui-même est prêt à aider github.com/bulletmark/libinput-gestures
Enetheru
Je l'ai fait fonctionner! Besoin d'exécuter quelques étapes de configuration après l'installation! Je vous remercie!
Gabriel Ziegler
1
quelles étapes? si vous vous en souvenez, mettez-les ici dans les commentaires, quelqu'un pourrait modifier ma réponse pour les ajouter.
Enetheru