50 votes

Diminution de la sensibilité de la souris en dessous de la limite standard

J'ai une souris USB connectée à mon ordinateur portable Ubuntu. Cette souris est (malheureusement) très sensible, et il est donc parfois difficile d'atteindre les petites icônes avec le pointeur de la souris. C'est vraiment un problème matériel, ce n'est pas un bug et ce n'est pas la faute d'Ubuntu/gnome. Néanmoins, j'aimerais beaucoup résoudre ce problème par voie logicielle (la résolution par voie matérielle impliquerait l'achat d'une nouvelle souris).

Sous Windows, si je réglais la sensibilité à un niveau très bas, c'était suffisamment confortable. Dans Ubuntu, même la sensibilité et l'accélération les plus faibles disponibles (dans le menu Système>Préférences>Souris ) est toujours frustrant. Comment puis-je le réduire en dessous du minimum par défaut ?

J'ai essayé xset mais il semble que xset ne traite que de l'accélération et du seuil, mais pas de la sensibilité réelle.

59voto

nimbus57 Points 386

J'ai une souris Razer DeathAdder et comme dans votre cas, la sensibilité/l'accélération sont trop élevées même si je les mets au niveau le plus bas dans les préférences de la souris. Pour résoudre ce problème, j'ai utilisé la commande xinput.

Tout d'abord, vous aurez besoin du nom et de l'identifiant du produit de votre souris :

xinput list
...
 Razer Razer DeathAdder                     id=8    [slave  pointer  (2)]
...

Cette commande vous permet ensuite de régler le niveau de décélération constante qui vous convient :

xinput set-prop 8 "Device Accel Constant Deceleration" 3
# 8 = DEVICE_ID
# 3 = LEVEL (factor) Higher = Slower.

Pour rendre la configuration persistante (et l'étendre à l'ensemble du système) vous devrez éditer votre fichier xorg.conf ( /etc/X11/xorg.conf ).

Section "InputClass"
   Identifier      "Razer"                    # Whatever you want.
   MatchProduct    "Razer Razer DeathAdder"   # Product name from xinput list.
   Option          "ConstantDeceleration" "3" # The same value as xinput.
EndSection

Une fois que vous aurez redémarré, vous devriez obtenir le même résultat qu'avec la commande xinput.

Faites-moi savoir si cela vous aide.

13voto

DocSwan Points 1

Ubuntu 17.04

Suivez les instructions ci-dessous, mais modifiez-les :

xinput set-prop 10 "Device Accel Constant Deceleration" 3

A :

xinput set-prop 10 "libinput Accel Speed" -0.4

Merci @tambre. Je ne suis pas sûr que ce soit aussi idéal que l'ancienne configuration, mais c'est assez proche.

xset m 3

Cela fonctionne encore très bien. Il faut trouver comment sauvegarder pour que ce soit la valeur par défaut au redémarrage.

Ubuntu 16.04

La réponse de @JackTravis était incroyablement utile, mais je pense qu'elle mérite d'être mise à jour pour la version 16.04 car le fichier xorg.conf a été déplacé et divisé en plusieurs fichiers. Avant d'écrire cette réponse, j'ai essayé d'utiliser xset et s'est amusé avec le xinput pendant un certain temps avant de décider que les paramètres de JackTravis étaient les suivants xinput ConstantDeceleration 3 Le réglage était le meilleur pour ma Logitech M510 sur mon ordinateur de bureau et pour une souris filaire plus ancienne sur mon ordinateur portable.

1. Liste des souris

$ xinput list
 Virtual core pointer                      id=2    [master pointer  (3)]
    Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
    Logitech M510                             id=10   [slave  pointer  (2)]
    Synaptics Inc. Composite TouchPad / TrackPoint    id=13   [slave  pointer  (2)]
...

Ma souris était la Logitech M510 , id=10 Je vais donc l'utiliser dans cet exemple. Vous devrez remplacer avec le nom de votre souris, quel qu'il soit. Maintenant, utilisez xinput set-prop pour essayer différents paramètres jusqu'à ce que votre souris se déplace exactement comme vous le souhaitez. La fonction 10 dans ce qui suit correspond à la id=10 pour ma souris sur mon système. Vous devrez probablement changer cela.

2. Modifier temporairement vos paramètres

$ xinput set-prop 10 "Device Accel Constant Deceleration" 3

Si vous êtes curieux de savoir quels sont les autres paramètres qui affectent votre appareil, essayez

$ xinput --list-props 10

Pour effacer les paramètres après les avoir vraiment gâchés, il me suffisait de débrancher et de rebrancher ma souris.

3. Enregistrer le nouveau paramètre de façon permanente

Si vous souhaitez une ConstantDeceleration de 3, vous devez ajouter un fichier xorg.conf à la manière d'Ubuntu 16.04 : en ajoutant un nouveau fichier dans le répertoire /usr/share/X11/xorg.conf.d/ Vous souhaitez modifier Logitech M510 und logitech-m510 dans le nom du fichier pour qu'il corresponde à votre souris. Je pense que la 60- au début du nom du fichier est la priorité avec laquelle ces fichiers sont chargés. La commande suivante d'une ligne Shell est ce que j'ai mis dans mon fichier machineSetup.sh dans Dropbox afin que je puisse rapidement personnaliser une nouvelle machine exactement comme je le souhaite dans les minutes qui suivent une nouvelle installation :

sudo sh -c "echo 'Section \"InputClass\"\n\
   Identifier      \"My awesome new mouse\"\n\
   MatchProduct    \"Logitech M510\"\n\
   Option          \"ConstantDeceleration\" \"3\"\n\
EndSection\n' > /usr/share/X11/xorg.conf.d/60-logitech-m510.conf"

OU Si vous souhaitez utiliser l'interface graphique, ouvrez un éditeur en tant que root, puis collez et modifiez ce qui suit dans /usr/share/X11/xorg.conf.d/60-<whatever>.conf

Section "InputClass"
   Identifier      "My Awesome Blue Mouse"
   MatchProduct    "Logitech M510"
   Option          "ConstantDeceleration" "3"
EndSection

4. Redémarrer

C'est tout. Redémarrez l'ordinateur et vérifiez que les nouveaux paramètres ont bien été pris en compte.

2voto

user165961 Points 29

Réponse tardive, mais je pense que cela vaut la peine d'être posté :

Puisque nous parlons de souris de jeu ici. Le mieux est de désactiver complètement l'accélération de la souris (utile pour les joueurs de FPS, etc.). Cela permet d'économiser quelques cycles CPU en ne l'utilisant pas pour calculer l'accélération de la souris et d'obtenir des mesures plus précises (dépendamment du capteur matériel de la souris qui a une extrapolation intégrée).

xinput set-prop <mousedevice_nr> "Device Accel Profile" -1

ou

Section "InputClass"
   Identifier      "Razer"
   MatchProduct    "Razer DeathAdder"         # Product name from xinput list.
   Option          "AccelerationProfile" "-1" # Turn mouse accel off saving CPU cycles
EndSection

Source

2voto

lahjaton_j Points 121

Une légère modification de la réponse de Glen, cela fonctionne pour ma souris Logitech et double la "lenteur" de 1 à 2.

Ajouter à ~/.profile (comme indiqué dans le commentaire) (ou .bashrc mais il faut alors lancer un terminal pour que le changement ait lieu)

MOUSE_SLOWNESS=2
MOUSE_ID=`xinput list | grep Mouse | awk '{print $(NF-3)}' | cut -c4-5`
xinput set-prop $MOUSE_ID "Device Accel Constant Deceleration" $MOUSE_SLOWNESS

1voto

chris Points 10694

Si vous utilisez le port PS2, le mouvement de la souris est beaucoup plus lent pour la même résolution.

Pour votre souris, essayez d'utiliser un convertisseur USB-PS2 et mettez la souris dans le port PS2.

Editer :

J'ai trouvé le xorg.conf solution de travail :

Section "InputDevice"
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Sensitivity" "0.2"
EndSection

Une sensibilité de 1 est la valeur par défaut et une sensibilité de 0,2 la diminue cinq fois.

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