Ubuntu 16.04 gestes multitouch

30

Est-il possible de faire des gestes multitouch sur Ubuntu Xenial Xerus? Par exemple avec TouchEgg? J'ai déjà essayé mais sans succès.

OBrian23
la source
3
Dans les réponses ci-dessous, vous voyez une bifurcation entre les réponses destinées aux utilisateurs du pilote du pavé tactile synaptics et le pilote du pavé tactile libinput. Avant de les suivre, déterminez quel pilote vous utilisez. Ce sont des configurations entièrement différentes, des configurations différentes. Pour savoir si vous avez des synaptics, exécutez "synclient -l" dans un terminal. Vous savez que vous utilisez probablement libinput si vous voyez ceci (ce que je fais): "Impossible de trouver les propriétés des synaptics. Aucun pilote de synaptics chargé?" Mais si ça crache des paramètres comme la réponse touchegg ci-dessous, vous savez que vous êtes dans la catégorie synaptics.
pauljohn32

Réponses:

30

Je n'ai jamais réussi à le faire fonctionner touchegg. Mais il existe un moyen facile de le réaliser avec un autre outil . Voici les étapes: Au premier téléchargement, compilez libinput-gestureset installez à partir du référentiel git:

git clone http://github.com/bulletmark/libinput-gestures
cd libinput-gestures
sudo make install

Assurez-vous libinput-toolset xdotoolsont installés:

sudo apt install libinput-tools xdotool

Assurez-vous que l'utilisateur actuel est dans le groupe d'entrée pour avoir la permission de lire le périphérique du pavé tactile:

sudo gpasswd -a $USER input  # Log out and back in to assign this group

Commencez libinput-gesturesà chaque démarrage:

libinput-gestures-setup autostart

Vous pouvez maintenant modifier votre espace de travail virtuel en faisant glisser vers le haut et vers le bas. Si vous souhaitez effectuer une configuration personnalisée, vous devez copier le fichier de configuration dans votre dossier de départ. Vous pouvez ensuite le modifier à cet endroit.

cp /etc/libinput-gestures.conf ~/.config/libinput-gestures.conf
nano ~/.config/libinput-gestures.conf

Jetez un œil au référentiel git pour plus de documentation: https://github.com/bulletmark/libinput-gestures

N'oubliez pas de vous déconnecter puis de vous connecter pour voir les changements prendre effet.

user5950
la source
Merci beaucoup! J'ai essayé tout ce que je pouvais trouver, et je n'ai rien fait xserver-xorg-input-mtrack, ni toucheggtravaillé, mais enfin maintenant c'est parfait avec votre solution! :) J'arrive même à garder le défilement fluide intégré du pilote Synaptics. (L'appareil est un MacBook Pro 2011 avec une puce graphique frite.) Une seule chose que j'aimerais ajouter est que, pour une raison quelconque, la déconnexion et la reconnexion ne me suffisaient pas à accorder au groupe l'autorisation de lecture, uniquement a commencé à fonctionner après un redémarrage complet.
Isti115
2
ps .: Je recommande de vérifier la sortie de libinput-gestures-setup starten cas de problème pour les autres! Il donne des messages d'erreur utiles.
Isti115
3
Gardez à l'esprit que l'ajout de l'utilisateur au groupe d'entrée affaiblit la sécurité - cela signifie que les processus de niveau utilisateur ont un accès brut à l'entrée, y compris toutes les entrées de souris et de clavier. Ainsi, un script sans root pourrait facilement faire un keylogging à l'échelle du système. Une couche d'abstraction serait probablement bonne ici - quelque chose qui s'exécute en tant que root et lit à partir de / dev / input / *, et expose certains appareils que les utilisateurs peuvent lire qui dégagent des événements du pavé tactile.
Nathan
2
@Nathan, vous devriez peut-être déposer un rapport de bogue ici: github.com/bulletmark/libinput-gestures
user5950
Au lieu de vous déconnecter à chaque fois, vous pouvez simplement ouvrir un autre terminal et exécuter libinput-gestures-setup restart. Je recommande dans un autre terminal pour que vous n'ayez pas à quitter votre éditeur de texte à chaque fois.
Michael
5

Vous pourrez peut-être faire fonctionner le toucher en désactivant les gestes xinput 2FGT et en laissant les gestes se propager au xserver.

Pour ce faire, recherchez l'id de la méthode d'entrée que vous souhaitez corriger:

xsetwacom list

Désactivez ensuite le traitement des gestes de cette méthode à l'aide de

xsetwacom set (id here) Gesture off

Cela fonctionne pour moi.

Si vous souhaitez rendre ces modifications permanentes au-delà du redémarrage, la façon la plus simple consiste à écrire la commande d'en haut dans ~/.xinirc. Voir ici pour des méthodes alternatives.

chemin d'avenir
la source
3

libinput-gestures fonctionne pour mon xps15 sur ubuntu 16.04.

Et je voudrais partager mes commandes de configuration.

gesture swipe up    3 xdotool key ctrl+alt+Up
gesture swipe down  3 xdotool key ctrl+alt+Down
gesture swipe left  3 xdotool key ctrl+alt+Left
gesture swipe right 3 xdotool key ctrl+alt+Right
gesture swipe up 4 xdotool key super+w
gesture swipe down 4 xdotool key ctrl+super+d
Geai
la source
1

Oui.

Tout d'abord, vous voudriez vérifier si votre pavé tactile prend en charge le multitouch. Comme écrit ici Comment puis-je tester pour voir si mon pavé tactile prend en charge plus de 2 gestes des doigts?

sudo apt-get update
sudo apt-get install geis-tools
geisview

Dans la nouvelle fenêtre, allez sous DeviceAdded: (Probablement la dernière option) et vérifiez que l'appareil touche:. finger_number vous indiquera le nombre de doigts multipoints pris en charge par votre pavé tactile.

Ensuite, installez touchegg:

sudo apt install touchegg

Ensuite, accédez à votre répertoire personnel.

créer un fichier: .xprofile avec le contenu suivant:

synclient TapButton2=0
synclient ClickFinger2=0
synclient TapButton3=0
synclient ClickFinger3=0
synclient HorizTwoFingerScroll=0
synclient VertTwoFingerScroll=0
touchegg &

Redémarrez maintenant votre ordinateur.

Lorsque vous vous connectez, vous devriez avoir le support multitouch de touchegg. Vous pouvez configurer le fichier et modifier les gestes dans

~ / .config / touchegg / touchegg.conf

Sam
la source
1
Je n'ai pas encore testé toute la réponse, mais je vois sur mon système que touchegg n'est pas installé par défaut, semble-t-il. Vous pouvez ajouter les informations pour l'installer avec (je suppose) sudo apt install touchegg.
verpfeilt
Ça ne marche pas pour moi. Toujours en train de trouver ce qui ne va pas. Peut-être que je dois désactiver quelque chose dans les propriétés xinput? J'ai un écran tactile et un pavé tactile sur mon ordinateur portable, est-ce un problème pour utiliser touchegg? Puis-je spécifiquement donner un appareil à touchegg?
verpfeilt
Donc, je pense que le pavé tactile et l'écran tactile créeraient certainement des problèmes. car pour autant que je sache, ils ont tendance à tirer leur config d'endroits similaires. Je ne suis pas sûr cependant ..!
Sam
Astuce pour tout le monde: En utilisant touchegg et xdotool, j'ai créé github.com/Munawwar/ubuntu-touchpad-gestures . J'y ai un échantillon de touchegg.conf
Munawwar