web-dev-qa-db-fra.com

Comment désactiver l'accélération de la souris dans 17.04

Je ne veux pas d'accélération de la souris sur une souris donnée, mais l'activer en général. Pour ce faire, j'avais précédemment utilisé une simple ligne, qui a cessé de fonctionner lors de la mise à niveau vers 17.04.

Le vieil oneliner:

xinput --set-prop 'USB OPTICAL MOUSE' 'Device Accel Profile' -1

Ceci peut être expliqué en regardant ce que xinpuit --list-props 'USB OPTICAL MOUSE' liste maintenant:

Device 'USB OPTICAL MOUSE':
    Device Enabled (140):   1
    Coordinate Transformation Matrix (142): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    libinput Accel Speed (278): 0.000000
    libinput Accel Speed Default (279): 0.000000
    libinput Accel Profiles Available (280):    1, 1
    libinput Accel Profile Enabled (281):   1, 0
    libinput Accel Profile Enabled Default (282):   1, 0
    (etc.)

Et xinput --set-prop 'USB OPTICAL MOUSE' 281 -1, 0 ne résout pas le problème et je n’ai donc aucune idée de ce qu’il en est et je me demande quel est le bon ordre.

4
Vringar

apparemment, certains changements dans le code sous-jacent rendent nécessaire la modification de la commande que vous utilisiez auparavant: xinput --set-prop 'USB OPTICAL MOUSE' 'libinput Accel Profile Enabled' 0, 1

3
db429

Comment faire une réponse rapide à @ db429 pour d’autres souris.

EDIT NE comptez pas sur les identifiants. Ils changent à chaque redémarrage (y compris les identifiants pour libinput).

(Dans ce cas, le G9 apparaît deux fois; comparer xinput list-props 9 et xinput list-props 10 montre que id=9 est le bon.)

D'abord, obtenez l'ID de périphérique avec xinput list.

~> xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Logitech G9 Laser Mouse                   id=9    [slave  pointer  (2)]
⎜   ↳ Logitech G9 Laser Mouse                   id=10   [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=13   [slave  pointer  (2)]
⎜   ↳ TPPS/2 IBM TrackPoint                     id=14   [slave  pointer  (2)]

On peut utiliser l'identifiant ou le nom du périphérique. Dans mon cas, je dois utiliser l'ID car le nom existe deux fois. L'ID 9 a les propriétés suivantes:

~> xinput list-props 9
Device 'Logitech G9 Laser Mouse':
    Device Enabled (140):   1
    Coordinate Transformation Matrix (142): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    libinput Accel Speed (277): 0.000000
    libinput Accel Speed Default (278): 0.000000
    libinput Accel Profiles Available (279):    1, 1
    libinput Accel Profile Enabled (280):   0, 1
    (etc.)

Pour modifier le profil d'accélération, l'ID 280 fonctionne également:

xinput set-prop 9 280 0, 1
0
Simon A. Eugster