Cette réponse est largement basée sur la réponse de grisotto qui fonctionne mais ne survit pas aux redémarrages de ma machine.
Le processus est ainsi presque automatisé :
Obtenez le nom de votre appareil de pointage :
$ xinput list
Virtual core pointer id=2 [master pointer (3)]
Virtual core XTEST pointer id=4 [slave pointer (2)]
VirtualBox mouse integration id=9 [slave pointer (2)]
ImExPS/2 BYD TouchPad id=11 [slave pointer (2)]
Virtual core keyboard id=3 [master keyboard (2)]
Virtual core XTEST keyboard id=5 [slave keyboard (3)]
Power Button id=6 [slave keyboard (3)]
Sleep Button id=7 [slave keyboard (3)]
Video Bus id=8 [slave keyboard (3)]
AT Translated Set 2 keyboard id=10 [slave keyboard (3)]
Dans mon cas, il s'agit de ImExPS/2 BYD TouchPad
bien qu'il s'agisse d'une souris. Obtenez ensuite l'identifiant de la propriété de libinput Natural Scrolling Enabled
:
$ xinput list-props 11 # use the id or the name of the pointer device
Device 'ImExPS/2 BYD TouchPad':
Device Enabled (119): 1
Coordinate Transformation Matrix (121): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
libinput Accel Speed (271): 0.000000
libinput Accel Speed Default (272): 0.000000
libinput Accel Profiles Available (273): 1, 1
libinput Accel Profile Enabled (274): 1, 0
libinput Accel Profile Enabled Default (275): 1, 0
libinput Natural Scrolling Enabled (261): 0
libinput Natural Scrolling Enabled Default (262): 0
libinput Send Events Modes Available (241): 1, 0
[snip]
Ici, c'est 261
. Maintenant, utilisez le nom de votre périphérique de pointage (car l'identifiant peut changer lors des redémarrages) et l'identifiant de la propriété (qui reste le même) et mettez ces lignes dans votre fichier ~/.bashrc
. Dans mon cas, il s'agit de :
device=$(xinput list --id-only 'ImExPS/2 BYD TouchPad')
xinput set-prop $device 261 0
Je dois toujours ouvrir et fermer un terminal à chaque démarrage, car mon .bashrc
n'est pas lu au démarrage et ne fonctionne pas en .profile
mais il ne s'agit que de trois clics.