web-dev-qa-db-fra.com

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

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.

5
MakeOnlyUbuntu

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
8
Grisotto

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.

1
robsn

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.

1
hansaplast

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.

0
Dauphin

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

0
devzdesilva

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/

0
Piotrenewicz

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).

0
kalyp