'xinput list' montre deux fois le même appareil et les identifiants des appareils changent: comment utiliser 'set-prop' dans un script?

11

Pour une raison quelconque, le récepteur USB de Logitech apparaît deux fois dans la xinput listliste des appareils:

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

Quand j'essaye xinput set-prop "Logitech USB Receiver" "someSetting" n, j'obtiens bien sûr:

Avertissement: Il existe plusieurs appareils correspondant à «Logitech USB Receiver». Pour vous assurer que le bon est sélectionné, veuillez utiliser l'ID de l'appareil ou préfixer le nom de l'appareil avec «pointeur:» ou «clavier:» selon le cas.

impossible de trouver le périphérique Logitech USB Receiver

Le préfixe n'aide pas car c'est le même périphérique (pointeur).

Je peux utiliser l'ID à la place, mais le problème est que l'ID change bien sûr entre les démarrages, donc je ne peux pas le rendre automatique (script simple qui au démarrage définit les sensibilités pour tous mes decvices de pointage).

Alors, est-il possible de supprimer le périphérique en double, de l' xinputignorer ou de toujours faire référence au périphérique par son nom? Si aucun de ces éléments n'est possible, alors je suppose qu'un script aurait compris les identifiants (et à partir de ceux-ci, il semble toujours être le plus petit).

Les commandes que je veux utiliser sont:

xinput set-prop n "Device Accel Constant Deceleration" 2.4
xinput set-prop n "Device Accel Velocity Scaling" 1
pileofrocks
la source

Réponses: