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

41

J'ai une souris USB connectée à mon ordinateur portable Ubuntu. Cette souris est (malheureusement) vraiment sensible et il est donc parfois difficile de frapper de 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 de / gnome d'Ubuntu. Cela dit, j'aimerais beaucoup utiliser ce logiciel (la résolution matérielle impliquerait l'achat d'une nouvelle souris).

De retour dans Windows, si je fixais la sensibilité très basse, c’était suffisamment confortable. Sous Ubuntu, la sensibilité et l'accélération les plus faibles disponibles (dans le menu Système> Prérences & Souris ) sont toujours frustrantes. Comment puis-je l'abaisser au-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.

    
posée Malabarba 20.10.2010 - 17:43
la source

5 réponses

54

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

Tout d'abord, vous aurez besoin de votre souris ProductName et ID:

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

Ensuite, vous définissez le niveau de décélération constant qui convient à vos besoins avec cette commande:

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 devez modifier votre 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 redémarrez, vous devriez obtenir le même résultat que la commande xinput.

Faites-moi savoir si cela vous aide.

    
réponse donnée JackTravis 09.11.2010 - 05:01
la source
5

Ubuntu 17.04

Suivez les instructions ci-dessous, mais changez:

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

À:

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

Merci @tambre. Pas sûr que ce soit tout aussi idéal que l'ancien, mais c'est assez proche.

xset m 3

Cela fonctionne toujours très bien. Vous devez savoir comment enregistrer ces paramètres. Il s'agit donc du paramètre par défaut lors du redémarrage.

Ubuntu 16.04

La réponse de @JackTravis a été extrêmement utile, mais je pense que la mise à jour de la version 16.04 vaut la peine d’être mise à jour, car le fichier xorg.conf a été déplacé et a été divisé en plusieurs fichiers. Avant d’écrire cette réponse, j’ai essayé d’utiliser xset et de jouer avec les paramètres xinput pendant un moment avant de décider que le paramètre xinput %_co_de ConstantDeceleration de JackTravis était le meilleur pour mon Logitech M510 sur mon ordinateur de bureau et 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 3 , Logitech M510 , je vais donc l'utiliser dans cet exemple. Vous devrez remplacer cela par le nom de votre souris. Maintenant, utilisez id=10 pour essayer différents paramètres jusqu'à ce que votre souris se déplace exactement comme vous le souhaitez. Le xinput set-prop dans ce qui suit correspond au 10 de 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 des autres paramètres qui affectent votre appareil, essayez

.
$ xinput --list-props 10

Pour effacer les paramètres après les avoir vraiment bousillés, tout ce que je devais faire était de débrancher et de rebrancher ma souris.

3. Enregistrer le nouveau paramètre de manière permanente

Si vous aimez ConstantDeceleration of 3, vous devez ajouter un fichier xorg.conf de la nouvelle manière Ubuntu 16.04: en ajoutant un nouveau fichier dans id=10 , vous voudrez modifier /usr/share/X11/xorg.conf.d/ et Logitech M510 dans le fichier. nom pour correspondre à votre souris. Je pense que le logitech-m510 au début du nom de fichier est la priorité avec laquelle ces fichiers sont chargés. La commande shell à une ligne suivante correspond à ce que je mets dans mon fichier 60- dans Dropbox afin de pouvoir personnaliser rapidement une nouvelle machine exactement comme je le souhaite, quelques minutes après 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 les éléments suivants dans machineSetup.sh

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

4. Redémarrer

C'est ça. Redémarrez et vérifiez que les nouveaux paramètres ont bien pris effet.

    
réponse donnée GlenPeterson 05.10.2016 - 16:48
la source
2

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

Puisque nous parlons de souris de jeu ici. Le mieux est d’éteindre complètement l’accélération de la souris (utile pour les joueurs FPS, etc.). Économisez quelques cycles du processeur en ne l'utilisant pas pour calculer l'accélération de la souris et pour obtenir des lectures plus précises également (cela dépend ou le capteur matériel de la souris possède 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

    
réponse donnée user165961 10.06.2013 - 05:45
la source
2

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 vous devez ensuite lancer un terminal pour que la modification 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
    
réponse donnée lahjaton_j 09.03.2017 - 08:25
la source
1

Si vous utilisez le port PS2, les mouvements de la souris sont beaucoup plus lents pour la même résolution de souris.

Pour votre souris, utilisez un convertisseur USB vers PS2 et placez la souris sur le port PS2.

Modifier:

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

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

Où une sensibilité de 1 est la valeur par défaut et de 0.2 la diminue cinq fois.

    
réponse donnée iugamarian 26.10.2010 - 22:46
la source

Lire d'autres questions sur les étiquettes