Comment puis-je régler la vitesse de défilement de la souris?


189

Cette question a été posée à plusieurs reprises sans réponse. J'ai utilisé mes compétences de base sur Google et je n'ai pas trouvé de solution. Ceci est à l'échelle du système. Ma souris défile simplement trop vite.

Je suis nouveau à Ubuntu et Linux en général. Changer de style ou autre chose (Ubuntu, KDE, Xubuntu) pourrait-il aider? Y a-t-il un code de terminal que je peux entrer?


1
Voir cette question, il semble avoir la réponse: askubuntu.com/questions/27270/increasing-scroll-speed
ir-g


Forum ne me laissera pas répondre, mais les solutions ci-dessous ne fonctionnaient pas pour moi et j'en ai trouvé une qui fonctionnait pour le défilement de mon pavé tactile: tapez simplement 'synclient VertScrollDelta = 100' dans le terminal.
doublefelix

8
Je veux savoir pourquoi le System Settingsne prend pas en charge l’ajustement de la vitesse de rotation de la souris.
Casper

Réponses:


291

J'ai retiré le dongle USB fourni avec ma souris sans fil, puis je l'ai rebranché et j'ai réglé la vitesse de défilement instantanément.


45
Je ne pense pas que cette réponse mérite les votes négatifs. Cela a résolu mon / le problème (oui, je +1: éd il).
dbm

13
oui, a travaillé pour moi aussi
binaryguy

10
Cette réponse s’applique en particulier à une souris Logitech connectée via son récepteur sans fil Unifying après avoir activé l’option "défilement régulier" dans solaar.
James Caccese

21
J'ai un bureau ergonomique sculpt (clavier et souris) de Microsoft. Cette solution a résolu mes problèmes.
Abhishek Anand

42
Cette solution fonctionne également pour Microsoft Mouse.
Quazi Irfan

27

Pour changer les paramètres de la souris:

  • liste les périphériques, notez le bon numéro avec le nom de périphérique de la souris!

    xinput list
    
  • liste les paramètres du périphérique numéro 9

    xinput list-props 9
    
  • réglez l'accélération du périphérique 9 sur 3. Plus la valeur est élevée, plus vous divisez l'accélération. L'accélération est maximale pour une valeur égale à 1. La valeur de "base" semble être de 1,7, pour moi ...

    xinput set-prop 9 'Device Accel Constant Deceleration' 3
    

Pour définir définitivement le changement:
Un fichier caché dans votre répertoire est ".profile" (Ctrl + H pour voir les fichiers cachés) Double-cliquez dessus et ouvrez-le. Copier coller la commande précédente à la fin. C'est ça!

PS pour appliquer la même commande à tous les utilisateurs, vous pouvez éditer le fichier / etc / profile (pas un fichier caché).

S'amuser.


35
Je l'ai essayé et cela semble agir uniquement sur la vitesse du curseur; cela n'a aucun effet sur le comportement de la molette de défilement.
AndreasT

2
Je pense que vous recherchez «Distance de défilement Synaptics». Fwiw.
zoomix

16
-1 Il s'agit de la vitesse de déplacement de la souris pouvant être modifiée par défaut dans les paramètres. C'est une mauvaise réponse à cette question! Pas à propos de la vitesse de défilement de la souris.
Léo Léopold Hertz 준영

6
Le bon est 'Evdev Scrolling Distance', mais je n'arrive pas à le faire aller plus vite que 1 1 1.
Timmmm

7
Aussi .. qu'est-ce que c'est que ce non-sens? L'intérêt d'une souris est d'interagir avec les interfaces graphiques. Vous dites que personne n'a créé d'interface graphique pour modifier les paramètres de la souris?
x0a

22

Vérifiez d'abord quel périphérique est la souris:

xinput list

Maintenant, choisissez l’identifiant de votre souris et listez ses paramètres actuels:

xinput list-props <device-id>

puis changer les paramètres comme alors où Evdev scrolling distance [vertical] [horizontal] [dial]

xinput set-prop <device-id> 'Evdev Scrolling Distance' 1 3 5

où la combinaison des trois derniers chiffres dépend de la souris:

  • premier chiffre, le sens de défilement (moins inverse)
  • deuxième numéro, vitesse de défilement en quelque sorte
  • troisième numéro, vitesse de défilement en quelque sorte
  • Si vous modifiez ces valeurs en nombres plus grands, vous faites défiler plus lentement (AgentME).

6
cette réponse serait meilleure si elle fournissait une commande pour obtenir les paramètres avant que l'utilisateur ne décide de les définir
Alexander Mills

1
Je ne pense pas que cette réponse soit générique. Si je fais "xinput list-props 10", cela signifie que le périphérique est un "bouton Veille" et non la souris. Vérifiez donc quel périphérique vous modifiez ...
Alexander Mills

1
@ LéoLéopoldHertz 준영 Pas besoin, je voulais juste clarifier ce que signifient les valeurs. Pas assez d'informations pour une réponse.
Rtsne42

4
Changer ces valeurs en nombres plus grands signifie que vous faites défiler plus lentement. Si les valeurs sont déjà toutes définies sur 1, il n'y a aucun avantage à modifier ce paramètre.
Macil

2
Je n'ai pas le Evdev scrolling distanceparamètre
Yifan dimanche

21

J'ai un Logitech PerformanceMouse MX et aucune des solutions ici n'a fonctionné. La seule chose qui a fonctionné pour moi a utilisé certaines parties de ce projet.

  1. Ajoutez ce PPA puis installez xserver-xorg-input-evdev.
  2. Découvrez le projet Solaar et lancez-le rules.d/install.sh. Il copiera les règles udev à l'emplacement approprié et demandera des autorisations si nécessaire.
  3. Retirez le récepteur et rebranchez-le.
  4. Ajoutez-vous au plugdevgroupe:$ sudo gpasswd -a <your-username plugdev
  5. Déconnectez-vous et reconnectez-vous.

Maintenant, vous pouvez définir votre vitesse de défilement avec les xinputcommandes suivantes ( source ):

$ xinput set-prop <devnum> "Evdev Scrolling Distance" 8 1 1 # for smooth scroll
$ xinput set-prop <devnum> "Evdev Scrolling Distance" -8 1 1 # for smooth 'natural' scroll

Le passage 8à une valeur inférieure augmente la sensibilité. Le retourner en négatif change la direction du défilement. Augmenter la valeur diminue la sensibilité.


5
J'ai également un Logitech Performance MX - sur Ubuntu 16.04 juste en cours d'exécution a xinput set-prop 9 'Evdev Scrolling Distance' 3 1 1résolu le problème (9 est mon <devnum>). Pas besoin d'installer quoi que ce soit. Ajoutez ceci à votre .profilefichier pour l'appliquer lors de la connexion. Pour obtenir le <devnum> exécuter xinput list.
lenooh

Comment le faire sans défilement lisse?
Ferrybig

13

J'ai écrit un script simple qui vous permet de trouver quel périphérique possède cette propriété ( le script itère sur tous les périphériques xinput et ne répertorie que ceux contenant une propriétéscroll ).

 xinput list | cut -f2 | cut -f2 -d'=' | xargs -d $'\n' -I'{}' sh -c "xinput list-props '{}' | grep -iq scroll && (echo Listing dev id '{}'; xinput list-props '{}')"
 xinput --set-prop 11 295

Notez que par exemple dans Firefox, vous pouvez définir dans about:config

mousewheel.system_scroll_override_on_root_content.vertical.factor

N'oubliez pas de définir

mousewheel.system_scroll_override_on_root_content.enabled

à vrai.


2
Merci pour cette astuce firefox. Parce que régler les accessoires xinput sur 1 reste une vitesse de défilement super lente. Je règle la vitesse de défilement de mon firefox à 100 maintenant! : D
Ansjovis86

2
Firefox était en fait l'endroit où je voulais définir cela, c'est donc la bonne réponse pour moi
Amit G

12

Cette solution fonctionne pour moi:

sudo apt-get install imwheel zenity

Créez un script bash et insérez ceci:

#!/bin/bash
# Version 0.1 Tuesday, 07 May 2013
# Comments and complaints http://www.nicknorton.net
# GUI for mouse wheel speed using imwheel in Gnome
# imwheel needs to be installed for this script to work
# sudo apt-get install imwheel
# Pretty much hard wired to only use a mouse with
# left, right and wheel in the middle.
# If you have a mouse with complications or special needs,
# use the command xev to find what your wheel does.
#
### see if imwheel config exists, if not create it ###
if [ ! -f ~/.imwheelrc ]
then

cat >~/.imwheelrc<<EOF
".*"
None, Up, Button4, 1
None, Down, Button5, 1
Control_L, Up, Control_L|Button4
Control_L, Down, Control_L|Button5
Shift_L, Up, Shift_L|Button4
Shift_L, Down, Shift_L|Button5
EOF

fi
##########################################################

CURRENT_VALUE=$(awk -F 'Button4,' '{print $2}' ~/.imwheelrc)

NEW_VALUE=$(zenity --scale --window-icon=info --ok-label=Apply --title="Wheelies" --text "Mouse wheel speed:" --min-value=1 --max-value=100 --value="$CURRENT_VALUE" --step 1)

if [ "$NEW_VALUE" == "" ];
then exit 0
fi

sed -i "s/\($TARGET_KEY *Button4, *\).*/\1$NEW_VALUE/" ~/.imwheelrc # find the string Button4, and write new value.
sed -i "s/\($TARGET_KEY *Button5, *\).*/\1$NEW_VALUE/" ~/.imwheelrc # find the string Button5, and write new value.

cat ~/.imwheelrc
imwheel -kill

# END OF SCRIPT FILE

Maintenant, lancez le script et définissez la vitesse de votre souris souhaitée.

Merci à: http://www.nicknorton.net/?q=node/10


Qu'est ce que la Zenity?
neverMind9

1
J'ai trouvé mes touches arrière et avant qui ne fonctionnaient plus: O mais sinon, sympa
Jamie Hutber

@ neverMind9 Zenity est un utilitaire de création de dialogue. Il est utilisé par le script que j'ai collé ci-dessus pour créer le sélecteur de vitesse de la molette de la souris.
Duli

1
Modifiez la dernière ligne réelle du script à dire imwheel -kill -b "4 5"et les boutons précédent / suivant de la souris fonctionneront à nouveau.
soapergem

ce travail génial !!
Hatim

3

En plus de tout cela, vous pouvez utiliser le bon vieux répertoire synaptics pour cela (ouais, je sais que ce n’est plus supporté, mais soyons honnêtes, la libinputdocumentation est à chier).
Si vous utilisez la version 18.04 ou supérieure, installez simplement Synaptics:

sudo apt-get install xserver-xorg-input-synaptics

maintenant aller /usr/share/X11/xorg.conf.det simplement éditer le fichier70-synaptics.conf

cd /usr/share/X11/xorg.conf.d
sudo nano 70-synaptics.conf

trouvez la section Section "InputClass" Identifier "touchpad catchall"puis ajoutez ces options:

Option "VertScrollDelta" "16"
Option "HorizScrollDelta" "16"

Le nombre par défaut est 26le nombre le plus bas, plus le défilement est rapide, plus le défilement est lent. Enfin, cela devrait ressembler à ceci:

Section "InputClass"
        Identifier "touchpad catchall"
        Driver "synaptics"
        MatchIsTouchpad "on"
# This option is recommend on all Linux systems using evdev, but cannot be
# enabled by default. See the following link for details:
# http://who-t.blogspot.com/2010/11/how-to-ignore-configuration-errors.html
#       MatchDevicePath "/dev/input/event*"
        Option "VertScrollDelta" "16"
        Option "HorizScrollDelta" "16"
EndSection

Enregistrez le fichier et fermez-le ( Ctrl + Opuis Enterensuite Ctrl + X).

Déconnectez-vous et reconnectez-vous pour que les modifications prennent effet.

Le pilote Synaptics est un pilote avec d’énormes options. Je ne sais pas qui, dans un monde, a décidé de migrer vers la libinput NO OPTION.
D'autres options sont disponibles à l' adresse :
https://www.x.org/archive/X11R7.5/doc/man/man4/synaptics.4.html.


La vitesse de défilement du TouchPad n'est pas celle de la souris
Voyager

0

Mon problème était légèrement différent et je poste ici la réponse pour aider les autres utilisateurs. Mon problème était que le matériel de souris par défaut ajouté par VmWare Fusion ou Workstation ne supportait pas le défilement dans Ubuntu et d’autres distributions Linux, alors que le curseur se déplaçait.

Le problème semblait au début être un défilement irrégulier, un défilement lent (ce qui m’amène ici), alors qu’en fait, c’était un problème différent. Ce fil m'aide à le réparer.

https://superuser.com/questions/1270811/inconsistent-and-erratic-mouse-wheel-in-linux-while-moving-the-mouse-pointer#

En déplaçant evdev dans un ordre "init" ultérieur, le défilement revenait à agir normalement.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.