La molette de la souris défile dans le sens inverse. Je suis entré dans Paramètres système> Souris et pavé tactile> Défilement naturel, mais quelle que soit l'option choisie, le défilement est toujours incorrect.
J'ai fait d'autres étapes, comme l'édition .map*
dans mon répertoire personnel, mais cela n'a pas fonctionné non plus.
J'ai redémarré tout un ordinateur portable, alors quelque chose pourrait s'y accrocher, mais non, il continue de défiler dans l'autre sens.
Vous devez utiliser xinput pour désactiver le défilement naturel.
Terminal ouvert:
~$ xinput list
La sortie devrait être quelque chose comme:
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ USB Keyboard id=10 [slave pointer (2)]
⎜ ↳ ImPS/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)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Power Button id=8 [slave keyboard (3)]
↳ USB Keyboard id=9 [slave keyboard (3)]
↳ USB Keyboard id=12 [slave keyboard (3)]
Regardez, TouchPad id = 11.
~$ xinput list-props 11
La sortie devrait être quelque chose comme:
Device 'ImPS/2 BYD TouchPad':
Device Enabled (135): 1
Coordinate Transformation Matrix (137): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
libinput Accel Speed (274): 0.000000
libinput Accel Speed Default (275): 0.000000
libinput Accel Profiles Available (276): 1, 1
libinput Accel Profile Enabled (277): 1, 0
libinput Accel Profile Enabled Default (278): 1, 0
libinput Natural Scrolling Enabled (271): 1
libinput Natural Scrolling Enabled Default (272): 0
libinput Send Events Modes Available (255): 1, 0
libinput Send Events Mode Enabled (256): 0, 0
libinput Send Events Mode Enabled Default (257): 0, 0
libinput Left Handed Enabled (279): 0
libinput Left Handed Enabled Default (280): 0
libinput Scroll Methods Available (281): 0, 0, 1
...
Regardez ceci, libinput Natural Scrolling Enabled (271): 1.
Vous devez le définir sur 0.
xinput set-prop 11 271 0
Cette réponse est largement basée sur la réponse de grisotto qui fonctionne mais ne survit pas aux redémarrages sur ma machine.
Cela automatise presque le processus:
Obtenez votre nom de périphérique de pointeur:
$ 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, c'est ImExPS/2 BYD TouchPad
même s'il s'agit d'une souris. Ensuite, récupérez l'ID de 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 votre nom de périphérique de pointeur (car l'identifiant peut changer lors des redémarrages) et l'identifiant de propriété (reste le même) et mettez ces lignes dans votre ~/.bashrc
. Dans mon cas c'est:
device=$(xinput list --id-only 'ImExPS/2 BYD TouchPad')
xinput set-prop $device 261 0
Je dois encore ouvrir et fermer un terminal à chaque démarrage car mon .bashrc
n'est pas lu au démarrage et il ne fonctionne pas dans .profile
mais ce n'est que trois clics.
Dans mon cas, il n'y avait pas de paramètre Natural Scrolling
, mais plutôt un Evdev Scrolling Distance
.
D'abord: découvrez l'appareil:
xinput list
Comme cela change à chaque démarrage (voir la réponse de robsn), récupérez l'identifiant et nommez-le dans une var:
device=$(xinput list --id-only 'Logitech USB Laser Mouse')
Vérifiez que vous avez bien la propriété Edev Scrolling Distance
:
xinput list-props $device
Et ensuite le configurer avec:
xinput set-prop $device "Edev Scrolling Distance" -1 1 1
Pour l'activer à chaque démarrage, ajoutez les commandes device=
et set-prop
à votre fichier ~/.xsessionrc
.
J'ai également utilisé xinput pour inverser le sens de la roue. La propriété de la direction de la roue dans mon ordinateur est Evdev Scrolling Distance (272)
. En outre, vous devrez peut-être quitter nautilus et redémarrer nautilus:
nautilus -q
nautilus -n
pour enregistrer ce changement.
désactiver le défilement naturel. désactiver le défilement à deux doigts.
Merci de mentionner Natural Scroll, Ubuntu tweaks a une bascule pour cela, (que j’ai appuyé en supposant que cela rendrait le défilement plus doux ou quelque chose du genre) Jamais assumer cette fonction avec ce nom.
Aussi, pour ceux qui lisent ceci, ceux qui veulent basculer cette option via l'interface graphique. Vous pouvez installer les réglages d'Ubuntu et trouver l'option sous réglages> divers> Défilement naturel.
Ce site a un .deb pour les réglages Ubuntu. http://ubuntuhandbook.org/index.php/2016/05/install-ubuntu-Tweak-in-ubuntu-16-04/
Cette réponse est une automatisation de la méthode méthode par robsn telle qu’elle soit effectuée à chaque démarrage.
Obtenez votre nom de périphérique de pointeur:
$ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Logitech USB Optical Mouse id=9 [slave pointer (2)]
⎜ ↳ PS/2 Generic Mouse id=13 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=14 [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)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Sleep Button id=8 [slave keyboard (3)]
↳ CHICONY HP Basic USB Keyboard id=10 [slave keyboard (3)]
↳ HP HD Webcam id=11 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=12 [slave keyboard (3)]
↳ HP Wireless hotkeys id=15 [slave keyboard (3)]
↳ HP WMI hotkeys id=16 [slave keyboard (3)]
Dans mon cas, "souris optique USB Logitech".
Ensuite, créez un fichier natural_scrolling.sh dans votre chemin:
#!/bin/bash
device=$(xinput list --id-only 'Logitech USB Optical Mouse');
xinput set-prop $device 295 1
exit 0;
(remplacez 'Logitech USB Optical Mouse' par le nom de votre souris).
Ajouter une autorisation d'exécution au fichier. Ouvrez ensuite les applications de démarrage et créez une nouvelle entrée lorsque la ligne "commande" pointe sur ce fichier.
Cela active automatiquement le défilement naturel pour moi.
(Remarque: si vous utilisez ubuntu-Tweak, désactivez le défilement naturel car il semble entrer en conflit avec cette méthode - je l'avais activé et cela faisait que certaines applications défilaient dans l'autre sens).