$ xinput list-props 15
Device 'SynPS/2 Synaptics TouchPad':
Device Enabled (137): 1
Coordinate Transformation Matrix (139): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
libinput Tapping Enabled (275): 1
libinput Tapping Enabled Default (276): 0
libinput Tapping Drag Enabled (277): 1
libinput Tapping Drag Enabled Default (278): 1
libinput Tapping Drag Lock Enabled (279): 0
libinput Tapping Drag Lock Enabled Default (280): 0
libinput Accel Speed (281): 0.000000
libinput Accel Speed Default (282): 0.000000
libinput Natural Scrolling Enabled (283): 1
libinput Natural Scrolling Enabled Default (284): 0
libinput Send Events Modes Available (255): 1, 1
libinput Send Events Mode Enabled (256): 0, 0
libinput Send Events Mode Enabled Default (257): 0, 0
libinput Left Handed Enabled (285): 0
libinput Left Handed Enabled Default (286): 0
libinput Scroll Methods Available (287): 1, 1, 0
libinput Scroll Method Enabled (288): 1, 0, 0
libinput Scroll Method Enabled Default (289): 1, 0, 0
libinput Click Methods Available (290): 1, 1
libinput Click Method Enabled (291): 1, 0
libinput Click Method Enabled Default (292): 1, 0
libinput Disable While Typing Enabled (293): 1
libinput Disable While Typing Enabled Default (294): 1
Device Node (258): "/dev/input/event6"
Device Product ID (259): 2, 7
libinput Drag Lock Buttons (295): <no items>
libinput Horizonal Scroll Enabled (260): 1
Maintenant, si je règle le défilement naturel du trackpad sur 1 ou 0, il ne le respecte pas. Défilement non naturel, peu importe. Si je règle le défilement naturel sur 1 pour ma souris, le réglage est respecté et le défilement est inversé chaque fois que je bascule sur 1 ou sur 0.
J'aimerais vraiment trouver la solution la plus simple et la plus appropriée. Auparavant, j'utilisais xmodmap, mais cela ne s'applique qu'à certaines applications. Il était donc frustrant d'être parfois naturel, parfois inversé, selon que le GTK3/QT/GTK de l'application en soit un.
Je suis un noob, donc m'apprendre à rendre les paramètres permanents ou "collants" après le redémarrage m'aiderait vraiment, et tous les autres noob avec des problèmes similaires.
Pour rendre ce "post-it" ou permanent après les redémarrages, j'ai créé le "naturalscrolling.sh" suivant à exécuter en tant qu'élément de démarrage:
#!/bin/bash
xinput set-prop 12 "Natural Scrolling Enabled" 1
xinput set-prop 15 "Natural Scrolling Enabled" 1
xinput set-prop 17 "Natural Scrolling Enabled" 1
xinput set-prop 18 "Natural Scrolling Enabled" 1
xinput set-prop 16 "Natural Scrolling Enabled" 1
Également double-cliquez dessus pour exécuter après avoir branché une souris.
Vous devrez choisir les numéros appropriés pour votre système. Dans le mien, les souris et les trackpads correspondent aux numéros 12, 15, 17, etc.
C'est probablement ce bug .
Voici une solution plus efficace que celle de l'OP, jusqu'à ce que le bogue soit corrigé:
Découvrez le nom de votre appareil en exécutant xinput
Créez un fichier nommé 90-fix-for-LP1132063.conf
dans /etc/X11/xorg.conf.d/
avec ce contenu (pour activer le défilement naturel):
Section "InputClass"
Identifier "Enable Natural Scroll and Tap To Click"
MatchDriver "libinput"
MatchProduct "<(part of) device name>"
Option "NaturalScrolling" "yes"
EndSection
Je suggère également de définir cette option:
Option "Tapping" "yes"
Il permettra de simuler le clic gauche en tapotant le pavé tactile.
Plus d'options libinput
sont documentées ici: https://www.mankier.com/4/libinput
Vous pouvez vous abonner au bogue et (re) déplacer le fichier une fois le bogue corrigé.
Lectures supplémentaires: https://wayland.freedesktop.org/libinput/doc/latest/faq.html