web-dev-qa-db-fra.com

Comment activez-vous le tap-to-click via la ligne de commande?

Vous pouvez l’utiliser pour inverser le sens de défilement (scroll naturel):

xmodmap -e "pointer = 1 2 3 5 4 7 6 8 9 10 11 12"

Vous pouvez également le redéfinir avec xmodmap -e "pointer = 1 2 3 4 5 7 6 8 9 10 11 12"

et ceci pour changer les boutons gauche et droit:

xmodmap -e "pointer = 3 2 1"

Et changez-le avec xmodmap -e "pointer = 1 2 3"

Mais comment activez-vous Tap pour cliquer à partir de la ligne de commande? De préférence avec une commande et non de manière permanente.

À propos, oui je sais que cela existe:

enter image description here

13
Wilf

Xmodmap n'est d'aucune aide ici. Xmodmap contrôle les mappages physico-logiques des boutons et des touches, et non le processus physique qui génère des événements.

L'outil pour ce genre d'options est xinput . Le nom de la propriété dépend du modèle de votre pavé tactile. Il peut s’agir de quelque chose comme:

xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Tap Action" 0

Exécutez xinput list pour voir les noms des périphériques disponibles et xinput list-props "the device name" pour répertorier les propriétés d’un périphérique.

Voir aussi Configuration d'entrée dynamique avec xinput sur le wiki, et certainsexemples .

13
Gilles

Vous pouvez utiliser gsettings:

gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click true  

Ce qui permet de cliquer pour cliquer.

gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click false

Va le désactiver. Cela revient à le changer dans les paramètres système.

10
Seth

Basé sur le réponse principale , étant donné que je devais modifier certaines instructions ici:

La commande pour activer tap-to-click est donc de la forme:

xinput set-prop "device" "action" 1

Pour lire le "périphérique", vous devez faire

xinput list

Mais il peut s'avérer difficile d'identifier le périphérique dans cette liste. Quelques astuces: c'est probablement sous "Pointeur de noyau virtuel"; il peut contenir des termes tels que "Syn", "Synaptics", "Touchpad", "Alps", "Glidepoint". par exemple, le mien était AlpsPS/2 ALPS GlidePoint id=16, mais je devais deviner; comme je n’étais pas sûr d’avoir vérifié si c’était le bon numéro d’identité en désactivant/activant le pavé tactile avec xinput --disable 16 et xinput --enable 16.

Maintenant, pour vous débarrasser de tous les noms déroutants, vous pouvez utiliser des numéros d’ID à la place des noms de périphérique et d’action .

Donc, pour lire "l'action":

xinput list-props 16

Qui a énuméré parmi d'autres:

    libinput Tapping Enabled (297): 0

Donc, en utilisant des numéros d’ID au lieu de noms, la dernière commande était la suivante:

xinput set-prop 16 297 1

Remarque: pour une raison quelconque, utiliser le nom de l'action dans la commande, comme suggéré par la réponse principale, ne fonctionnerait pas pour moi (xinput set-prop ""AlpsPS/2 ALPS GlidePoint" "Tapping Enabled" 1), alors que le nom du périphérique ne fonctionnait pas (xinput set-prop "AlpsPS/2 ALPS GlidePoint" 297 1).


Cette commande peut être utile dans les systèmes dépourvus d’interface graphique, comme dans le LXQT que j’étais en train de tester à la date de publication.

6
user47206