Como desativar a aceleração do mouse em 17.04

5

Eu não quero a aceleração do mouse em um determinado mouse, mas ele está habilitado em geral. Para fazer isso eu usei anteriormente um simples one-liner, que parou de funcionar quando eu atualizei para o 17.04.

O velho oneliner:

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

Isso pode ser explicado procurando o que xinpuit --list-props 'USB OPTICAL MOUSE' lista agora:

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.)

E xinput --set-prop 'USB OPTICAL MOUSE' 281 -1, 0 não resolve o problema e, por isso, não tenho a menor ideia e pergunto qual seria o comando correto.

    
por Vringar 17.04.2017 / 20:04

2 respostas

3

aparentemente algumas alterações no código subjacente tornam necessário alterar o comando que você usou para: xinput --set-prop 'USB OPTICAL MOUSE' 'libinput Accel Profile Enabled' 0, 1

    
por db429 19.04.2017 / 15:30
0

Curto howto para a resposta do @db429 para outros mouses.

EDITAR NÃO confie nos IDs. Eles mudam a cada reinicialização (incluindo os IDs para libinput).

(Neste caso, o G9 aparece duas vezes; comparando xinput list-props 9 e xinput list-props 10 mostra que id=9 é o correto.)

Primeiro, obtenha o ID do dispositivo com 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)]

Pode-se usar o ID ou o nome do dispositivo. No meu caso, tenho que usar o ID porque o nome existe duas vezes. A ID 9 tem as seguintes propriedades:

~> 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.)

Para alterar o perfil de aceleração, o ID 280 também funciona:

xinput set-prop 9 280 0, 1
    
por Simon A. Eugster 11.05.2017 / 14:35