'xinput list' mostra o mesmo dispositivo duas vezes e a identificação do dispositivo é alterada: como usar 'set-prop' em um script?

11

Por alguma razão, o receptor USB da Logitech aparece duas vezes na xinput listlista de dispositivos:

Logitech USB Receiver         id=13 [slave  pointer  (2)]
Logitech USB Receiver         id=14 [slave  pointer  (2)]

Quando tento xinput set-prop "Logitech USB Receiver" "someSetting" n, é claro que recebo:

Aviso: existem vários dispositivos correspondentes ao 'Logitech USB Receiver'. Para garantir que o correto seja selecionado, use o ID do dispositivo ou prefixe o nome do dispositivo com 'ponteiro:' ou 'teclado:' conforme apropriado.

incapaz de encontrar o dispositivo Logitech USB Receiver

O prefixo não ajuda, pois é o mesmo dispositivo (ponteiro).

Em vez disso, posso usar o ID, mas o problema é que o ID muda naturalmente entre as startups, por isso não posso fazer isso automático (script simples que na inicialização define sensibilidades para todos os meus dispositivos apontadores).

Então, é possível remover o dispositivo duplicado, xinputignorá-lo ou ainda fazer referência ao dispositivo pelo nome? Se nada disso for possível, acho que um script teria descoberto os IDs (e, a partir deles, parece ser sempre o menor).

Os comandos que eu quero usar são:

xinput set-prop n "Device Accel Constant Deceleration" 2.4
xinput set-prop n "Device Accel Velocity Scaling" 1
stackofrocks
fonte

Respostas: