web-dev-qa-db-fra.com

Impossible de définir les valeurs par défaut pour SynPS / 2 Synaptic

Aujourd'hui, j'ai remarqué que mon trackpad ne répondait pas aux événements de clic, de clic-glisser et de défilement à deux doigts. (J'utilise principalement une souris, je ne peux donc pas vous assurer, depuis quand tout a commencé)

J'ai levé les yeux et découvert que mon noyau identifiait mon pavé tactile (SynPS/2 Synaptics TouchPad), ce qui en fait un problème de noyau.

Ensuite, j'ai vérifié tous les périphériques d'entrée en exécutant xinput list et j'ai trouvé mon pavé tactile. Ensuite, j'ai recherché ses propriétés et constaté que toutes les actions mentionnées ci-dessus étaient désactivées. Voici ce qui est des propriétés par défaut:

Device 'SynPS/2 Synaptics TouchPad':
Device Enabled (143):   1
Coordinate Transformation Matrix (145): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
libinput Tapping Enabled (296): 0
libinput Tapping Enabled Default (297): 0
libinput Tapping Drag Enabled (298):    1
libinput Tapping Drag Enabled Default (299):    1
libinput Tapping Drag Lock Enabled (300):   0
libinput Tapping Drag Lock Enabled Default (301):   0
libinput Accel Speed (279): 0.000000
libinput Accel Speed Default (280): 0.000000
libinput Natural Scrolling Enabled (284):   0
libinput Natural Scrolling Enabled Default (285):   0
libinput Send Events Modes Available (263): 1, 1
libinput Send Events Mode Enabled (264):    0, 0
libinput Send Events Mode Enabled Default (265):    0, 0
libinput Left Handed Enabled (286): 0
libinput Left Handed Enabled Default (287): 0
libinput Scroll Methods Available (288):    1, 1, 0
libinput Scroll Method Enabled (289):   1, 0, 0
libinput Scroll Method Enabled Default (290):   1, 0, 0
libinput Disable While Typing Enabled (302):    1
libinput Disable While Typing Enabled Default (303):    1
Device Node (266):  "/dev/input/event6"
Device Product ID (267):    2, 7
libinput Drag Lock Buttons (295):   <no items>
libinput Horizonal Scroll Enabled (268):    1

Clairement comme vous pouvez voir Tapping n'est pas activé. J'ai essayé de le configurer manuellement, et j'ai pu activer les Tappings en exécutant xinput set-prop "12" "296" "1" et mon Trackpad répond maintenant aux Tappings.

Mais comme vous le savez, il ne s'agit que d'une session particulière, et je devrai le redéfinir manuellement à chaque démarrage. Mais j'ai trouvé qu'il y a l'ID de propriété 297 qui indique par défaut. J'ai essayé de régler cela manuellement par

Sudo xinput set-prop "12" "297" "1"

mais a fini avec cela.

X Error of failed request:  BadAccess (attempt to access private resource denied)


Major opcode of failed request:  131 (XInputExtension)
  Minor opcode of failed request:  57 ()
  Serial number of failed request:  19
  Current serial number in output stream:  20

J'ai essayé d'être aussi super utilisateur, mais pas de chance.

S'il vous plaît, je ne veux pas définir un script qui s'exécutera automatiquement après chaque démarrage/démarrage, je veux l'activer simplement.

J'espère que tu pourrais m'aider ...

1
coder3101

Vous pouvez modifier la valeur par défaut dans votre fichier de configuration libinput situé à l'adresse

/usr/share/X11/xorg.conf.d/40-libinput.conf

(le mien est en fait 90-libinput.conf. de toute façon, quelque chose comme ça.)

Il suffit d'ajouter

Option "Tapping" "True"

Pour moi, l'entrée complète est:

Section "InputClass"
    Identifier "libinput touchpad catchall"
    MatchIsTouchpad "on"
    MatchDevicePath "/dev/input/event*"
    Driver "libinput"
    Option "Tapping" "True"
EndSection

Voir plus à:

https://wiki.archlinux.org/index.php/Libinput

https://www.mankier.com/4/libinput

4
Peter Chen