7 votes

La molette de la souris défile dans le sens inverse

La molette de la souris défile dans le sens inverse. Je suis allé dans Configuration du système > Souris et pavé tactile > Défilement naturel Mais quelle que soit l'option choisie, le défilement se fait toujours dans la mauvaise direction pour moi.

J'ai fait d'autres démarches, comme l'édition .map* dans mon répertoire personnel, mais cela n'a pas fonctionné non plus.

J'ai redémarré tout l'ordinateur portable, pour que quelque chose s'y accroche, mais non, il continue à défiler dans l'autre sens.

10voto

Grisotto Points 251

Vous devez utiliser xinput pour désactiver le défilement naturel.

Terminal ouvert :

~$ xinput list

Le résultat devrait ressembler à 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

Le résultat devrait ressembler à 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 mettre à 0.

xinput set-prop 11 271 0

2voto

robsn Points 121

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.

1voto

hansaplast Points 121

Dans mon cas, il n'y avait pas de Natural Scrolling mais à la place d'un Evdev Scrolling Distance .

Tout d'abord, il faut connaître le dispositif :

xinput list

Comme cela change à chaque démarrage (voir la réponse de robsn), récupérez l'identifiant par son nom et stockez-le dans une variable :

device=$(xinput list --id-only 'Logitech USB Laser Mouse')

Vérifiez que vous disposez bien d'un bien immobilier Edev Scrolling Distance :

xinput list-props $device

Et ensuite le mettre en place avec :

xinput set-prop $device "Edev Scrolling Distance" -1 1 1

Pour activer cette fonction à chaque démarrage, ajoutez l'option device= y set-prop dans votre ~/.xsessionrc archivo.

0voto

devzdesilva Points 91

Désactiver le défilement naturel. désactiver le défilement à deux doigts.

0voto

Dauphin Points 1

J'ai également utilisé xinput pour inverser le sens de la roue. La propriété de la direction de la roue dans mon PC est la suivante Evdev Scrolling Distance (272) . En outre, il se peut que vous deviez quitter nautilus et redémarrer nautilus :

    nautilus -q
    nautilus -n

pour enregistrer cette modification.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X