web-dev-qa-db-fra.com

libinput: Comment mapper différents tapotements en boutons, TappingButtonMap n'a aucun effet

Mon touchdpad a deux boutons (pas de tapotement) et je configurais le tapotement à deux doigts comme un clic du milieu avec synclient.

Maintenant, avec ubuntu-gnome 16.10, libinput est la voie à suivre et j’ai essayé d’y parvenir sans succès jusqu’à présent.

J'ai essayé les approches mentionnées dans https://wiki.archlinux.org/index.php/Libinput . J'ai un fichier /etc/X11/xorg.conf.d/30-touchpad.conf avec

Section "InputClass"
    Identifier "touchpad"
    Driver "libinput"
    MatchIsTouchpad "on"
    Option "Tapping" "on"
    Option "TappingButtonMap" "lmr"
EndSection

ce qui n'a pas d'effet. je peux utiliser

Option "ButtonMapping" "1 3 2 4 5 6 7 8 9 10 11"

Ensuite, appuyez avec deux doigts pour le clic du milieu, mais le vrai bouton droit sera aussi un clic du milieu. J'ai également essayé un ensemble de scripts et de configurations de gnome sans succès jusqu'à présent. Existe-t-il une solution avec libinput ou dois-je revenir à synclient?

Toute aide appréciée.

1
Micha

Comme vous l'avez déjà découvert, l'option souhaitée est TappingButtonMap.

Option "TappingButtonMap" "lmr"

Apparemment, le problème est qu'Ubuntu 16.10 est livré avec la version 0.19.0 de xserver-xorg-input-libinput. La propriété que vous (et moi) souhaitons a été ajoutée dans une version ultérieure. La version 0.23.0-1 fournie avec la version de développement de 17.04 la prend en charge conformément à la documentation.

http://manpages.ubuntu.com/manpages/zesty/man4/libinput.4.html

1
blunden

libinput dans xenial et yakkety n'a pas l'option TappingButtonMap.

Vous pouvez utiliser ButtonMapping, mais comme vous l'avez remarqué, les boutons physiques seront également remappés.

Vous pouvez toujours revenir à synaptics en

Sudo apt remove xserver-xorg-input-libinput

Vous pouvez également installer une version plus récente de libinput qui prend en charge ButtonMapping. Voir CETTE RÉPONSE pour savoir comment.

0
Pilot6

Outre l'option xorg.conf dans Blunden réponse ci-dessus,

Option "TappingButtonMap" "lmr"

vous pouvez également le définir manuellement comme

xinput set-prop $ID "libinput Tapping Button Mapping Enabled" 0, 1

pour "lmr" ou 1, 0, où $ ID est l'ID de périphérique. Trouvé les pages de manuel de libinput, link .

0