web-dev-qa-db-fra.com

Libinput: Change Touchpad en 2 clics et 3 clics

De retour dans le touchpad synaptics, il était possible d'utiliser:

synclient TapButton2 = 2 synclient TapButton3 = 3

et définir des clics à deux et trois doigts. Quelles sont les configurations pour Libinput?

3
Sadegh Ghasemi

Essayer de faire la même chose ici, mais avec Libinput, ce n’est pas possible (en fait, certains paramètres sont codés en dur et ne sont pas modifiables).

J'ai un touchpad qui fait aussi clickpad (vous pouvez soit "toucher" ou "cliquer" sur le pad).

Ce que je veux, c’est que les mêmes choses se passent lorsque je touche 1, 2 ou 3 doigts que lorsque je clique avec 1, 2 ou 3 doigts (respectivement):

  • 1 doigt: clic gauche normal
  • 2 doigts: clic du milieu (pour passer le texte sélectionné, ouvrir les liens dans les onglets, etc.)
  • 3 doigts: clic droit (affichage du menu contextuel).

Je peux y parvenir en "tapotant" avec ce que @ WinEunuuchs2Unix a dit ci-dessus.

En ce qui concerne le "clic", vous ne pouvez faire que: - cliquer comme votre matériel a été conçu: la plupart des claviers ont 2 boutons physiques sur le bouton (un pour gauche, un pour droite), vous pouvez donc le faire. - ou en cliquant avec 2 ou 3 doigts n’importe où sur le pad, mais le comportement par défaut (et immuable, voir doc ) est un clic droit pour 2 doigts et un clic central pour 3 doigts.

Pour cela, vous devez ajouter l'une des options suivantes au code que @ WinEunuuchs2Unix a donné:

Option "ClickMethod" "buttonareas" # respect the designed buttons

Option "ClickMethod" "clickfinger" # click anywhere you want

Si vous voulez vraiment obtenir l'effet souhaité (et inverser le comportement des clics 2 et 3 en clics droit et moyen), vous devrez revenir aux pilotes Synaptics (au lieu de libinput) et utiliser ce code bien connu:

Option "TapButton1" "1"
Option "TapButton2" "2"
Option "TapButton3" "3"
Option "ClickFinger1" "1"
Option "ClickFinger2" "2"
Option "ClickFinger3" "3"
1

De cette page :

Remappage de bouton

Échanger le robinet à deux et trois doigts pour un pavé tactile est un exemple simple. Au lieu du tap par défaut à trois doigts pour le collage, vous pouvez configurer le collage par tapotement à deux doigts en définissant l'option TappingButtonMap dans votre fichier de configuration Xorg. Pour régler des tapotements d'1/2/3 doigts sur gauche/droite/moyen, réglez TappingButtonMap sur lrm, pour gauche/centre/droite, réglez-le sur lmr.

/etc/X11/xorg.conf.d/30-touchpad.conf:

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

N'oubliez pas de retirer MatchIsTouchpad "on" si votre appareil n'est pas un pavé tactile et d'ajuster l'identificateur en conséquence.

Vous voudrez peut-être lire l'intégralité de la page liée ci-dessus, car elle couvre de nombreux sujets intéressants, tels que l'exécution de synaptics et de libinput en parallèle.

0
WinEunuuchs2Unix