Vitesse de la souris trop rapide

19

J'ai un problème avec la vitesse de la souris ... J'ai une souris de jeu avec un commutateur matériel (1000 dpi, 1600 dpi, 2000 dpi) et je l'ai réglée sur 1000 dpi, j'ai l'accélération de la souris et le seuil réglé sur 0. J'ai essayé de résoudre avec xset et xinput mais cela ne semblait pas fonctionner du tout. Je ne sais pas comment régler la sensibilité de la souris sous le min ... S'il vous plaît, aidez-moi! Exécution d'Ubuntu 15.04 x86; souris: Redragon Centrophorus; Merci d'avance.


J'ai jeté un œil à: manpages.ubuntu.com/manpages/vivid/man4/mousedrv.4.html, je l'ai trouvé (cliquez sur moi)

le second est ce que j'ai déjà essayé (et ne fonctionne pas), quelqu'un sait-il comment utiliser la première option?

Killdashnein TV
la source

Réponses:

25
  1. Ouvrez un terminal
  2. Exécutez la commande: xinput --list --short

Logitech USB Optical Mouse id = 10 [pointeur esclave (2)]

(c'est une partie de la sortie que vous verrez, j'ai trouvé le nom de ma souris Logitech USB Optical Mouse)

  1. Notez le nom de votre appareil.
  2. Réglez la décélération constante pour l'appareil:

xinput --set-prop "Logitech USB Optical Mouse" "Device Accel Constant Deceleration" 5

Vous devez jouer avec le nombre, ici 5. Ne perdez pas le focus de votre terminal car la vitesse de la souris peut devenir trop rapide ou trop lente . plus le nombre est lent, plus il sera rapide, de même, plus le nombre sera lent . Pour moi, 1c'est trop rapide et 100trop lent.

  1. Pour voir les paramètres actuels de l'appareil:

xinput --list-props "Souris optique USB Logitech"

Si cela n'a pas fonctionné pour vous, vous pouvez toujours le rétablir comme ceci:

xinput --set-prop "Logitech USB Optical Mouse" "Device Accel Velocity Scaling" 1
xinput --set-prop "Logitech USB Optical Mouse" "Device Accel Profile" -1

référence

Edward Torvalds
la source
2
il vaut mieux utiliser l'ID au lieu de l'étiquette de l'appareil (nom) et cela fonctionne, bonne réponse,
bravo
1
Très important: lors de l'écriture de commandes dans un fichier de démarrage, les noms de champs doivent être utilisés car les identifiants des périphériques peuvent changer dynamiquement (cf. askubuntu.com/questions/938589/… ).
Hermann Schwarz
1
Selon le nom de la propriété speed / acceleration (xinput --list-props "DEVICE NAME"), vous devrez peut-être utiliser la propriété "libinput Accel Speed": xinput set-prop "DEVICE NAME" "libinput Accel Speed" -1
Hermann Schwarz
4

J'ai fini par devoir faire

xinput --list --short

comme l'a dit le répondeur d'origine, mais devait

xinput set-prop 17(my device id) "Device Accel Constant Deceleration" 2

pour le faire fonctionner sur ma configuration Xubuntu 16.04, car j'ai plusieurs appareils correspondant à 'Microsoft Microsoft Nano Transceiver 1.1' ..

Mr Invader
la source
2

Pour une souris de jeu Corsair M65, j'ai fait ce qui suit

$xinput --list --short ⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] ⎜ ↳ Corsair Corsair M65 Gaming Mouse id=9 [slave pointer (2)] ⎜ ↳ Corsair Corsair M65 Gaming Mouse 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)] ↳ Corsair Corsair M65 Gaming Mouse id=10 [slave keyboard (3)] ↳ Metadot - Das Keyboard Das Keyboard id=12 [slave keyboard (3)] ↳ Metadot - Das Keyboard Das Keyboard id=13 [slave keyboard (3)] ↳ Corsair Corsair M65 Gaming Mouse id=14 [slave keyboard (3)]

Donc, mon identifiant de souris i 9. Je reçois des registres associés à cette souris:

    $ xinput --list-props 9
Device Corsair Corsair M65 Gaming Mouse:
    Device Enabled (149):   1
    Coordinate Transformation Matrix (151): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    libinput Natural Scrolling Enabled (286):   0
    libinput Natural Scrolling Enabled Default (287):   0
    libinput Scroll Methods Available (288):    0, 0, 1
    libinput Scroll Method Enabled (289):   0, 0, 0
    libinput Scroll Method Enabled Default (290):   0, 0, 0
    libinput Button Scrolling Button (291): 2
    libinput Button Scrolling Button Default (292): 2
    libinput Middle Emulation Enabled (293):    1
    libinput Middle Emulation Enabled Default (294):    0
    libinput Accel Speed (295): 0
    libinput Accel Speed Default (296): 0.000000
    libinput Accel Profiles Available (297):    1, 1
    libinput Accel Profile Enabled (298):   1, 0
    libinput Accel Profile Enabled Default (299):   1, 0
    libinput Left Handed Enabled (300): 0
    libinput Left Handed Enabled Default (301): 0
    libinput Send Events Modes Available (271): 1, 0
    libinput Send Events Mode Enabled (272):    0, 0
    libinput Send Events Mode Enabled Default (273):    0, 0
    Device Node (274):  "/dev/input/event3"
    Device Product ID (275):    6940, 6917
    libinput Drag Lock Buttons (302):   <no items>
    libinput Horizontal Scroll Enabled (303):   1

Et j'ai réglé la vitesse d'accélération de libinput (295) sur -1 pour la ralentir.

$xinput -set-prop 9 295 -1

Je viens ensuite d'ajouter cela aux applications de démarrage.

Torstein S
la source
2

S'il ConstantDecelerationn'est pas disponible, vous pouvez utiliser des accélérations négatives.

Dans Debian XFCE, j'ai utilisé:

xinput set-prop 8 "libinput Accel Speed" -0.9
buyus
la source
1

Ce matin, ma souris a dû boire trop de café. J'ai essayé de le mettre sous sédatif via System Setting | Mouse & Touchpadmais cela n'a eu absolument aucun effet. La question et les réponses ici m'ont été utiles. Je décris ma propre expérience qui pourrait être utile aux autres:


Quelques documents en ligne pertinents: https://www.x.org/wiki/Development/Documentation/PointerAcceleration dit ce qui suit:

Scénarios

Si votre souris se déplace beaucoup trop vite,? ConstantDeceleration est votre ami. Réglez sur 2 ou plus pour diviser la vitesse en conséquence. Cela n'annulera pas la précision (au moins uniquement lors de la réinitialisation nv, voir approximation de la vitesse ou ci-dessous).

Si votre appareil hautes performances ne répond pas bien à l'accélération, vous devrez peut-être d'abord réduire l'échelle de vitesse.

Si vous aimez la vitesse mais avez besoin de plus de contrôle au niveau des pixels, vous devez définir? AdaptiveDeceleration sur 2 ou plus. Cela permet de ralentir les mouvements lents jusqu'au facteur donné. Vous voudrez peut-être éloigner les réinitialisations nv en définissant? VelocityReset sur 500 ms par exemple, et peut-être ajuster la mise à l'échelle de la vitesse pour régler les résultats.

Étape 1 - Trouvez l'ID de l'appareil: (comme dans la réponse @ edward-torvalds)

(lf-env) craig@craig-desktop:~/work/leaflet-1$ xinput --list --short
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ MOSART Semi. 2.4G Wireless Mouse          id=11   [slave  pointer  

Ma souris est id == 11, ce nombre peut être utilisé pour définir les propriétés. Les noms de champ peuvent également être utilisés. Lors de l'écriture de commandes dans un fichier de démarrage, les noms de champs doivent être utilisés car les identifiants des périphériques peuvent changer dynamiquement (cf. ici ).

Étape 2 - Trouvez les paramètres actuels de l'appareil et les numéros d'identification des propriétés:

(lf-env) craig@craig-desktop:~/work/leaflet-1$ xinput -list-props 11
Device 'MOSART Semi. 2.4G Wireless Mouse':
    ...
    Device Accel Profile (262): 0
    Device Accel Constant Deceleration (263):   1.000000
    Device Accel Adaptive Deceleration (264):   1.000000
    Device Accel Velocity Scaling (265):    10.000000
    ...

Les propriétés que j'ai finalement décidé d'ajuster sont les suivantes:

Device Accel Constant Deceleration (263):   [original value 1.0]
Device Accel Adaptive Deceleration (264):   [original value 1.0]
Device Accel Velocity Scaling (265):            [original value 100.0]

La documentation en ligne mentionnée ci-dessus donne une description de ces valeurs. Ici, j'ajoute une description basée sur le "sentiment" subjectif et cette documentation.

  • Accélération constante de l'appareil (263): - Sensibilité de la souris. Les réglages inférieurs sont plus lents. Se sent comme la vitesse de la souris est divisée par ce facteur.

  • Décélération adaptative Accel du périphérique (264): - Lorsque la souris se déplace à basse vitesse, la vitesse est encore divisée par ce facteur. Le sentiment général est d'avoir deux vitesses distinctes, lo-gear et high-gear. Dans mon cas personnel, j'ai obtenu le meilleur résultat en faisant correspondre les réglages avec un engrenage physiologique: pour le lo-gear, mon talon de paume est baissé et je fais de fins mouvements de souris avec les muscles de mes doigts. Pour les vitesses élevées, le talon de ma paume est relevé ou coulissant et je fais de larges mouvements avec les muscles des bras tout en agrippant fermement la souris. Il peut être un peu difficile de contrôler la transition - s'il y avait une autre entrée pour dire si le talon de la paume était haut / coulissant ou bas / fixe, ce serait parfait!

  • Mise à l'échelle de la vitesse de l'accélération du périphérique (265): - Ce facteur divise les données numériques brutes, agissant comme une "décélération constante de l'accélération du périphérique", mais également en supprimant la résolution entière. ? Peut être.

Mes paramètres actuels sont les suivants:

(lf-env) craig@craig-desktop:~/work/leaflet-1$ xinput -set-prop 11 263 10
(lf-env) craig@craig-desktop:~/work/leaflet-1$ xinput -set-prop 11 264 1000
(lf-env) craig@craig-desktop:~/work/leaflet-1$ xinput -set-prop 11 265 10

(lf-env) craig@craig-desktop:~/work/leaflet-1$ xinput -list-props 11
Device 'MOSART Semi. 2.4G Wireless Mouse':
...
    Device Accel Profile (262): 0
    Device Accel Constant Deceleration (263):   10.000000
    Device Accel Adaptive Deceleration (264):   1000.000000
    Device Accel Velocity Scaling (265):    10.000000
...
Craig Hicks
la source