web-dev-qa-db-fra.com

'xinput list' montre deux fois le même périphérique et les identifiants de périphérique changent: comment utiliser 'set-prop' dans un script?

Pour une raison quelconque, le récepteur USB de Logitech apparaît deux fois dans la liste de périphériques xinput list:

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

Lorsque j'essaie de xinput set-prop "Logitech USB Receiver" "someSetting" n, je reçois bien sûr:

Avertissement: plusieurs périphériques correspondent à "Logitech USB Receiver". Pour vous assurer que le bon choix est sélectionné, veuillez utiliser l'ID de périphérique ou préfixez le nom du périphérique par '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 appareil (pointeur).

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

Alors, est-il possible de supprimer le périphérique dupliqué, faites en sorte que xinput l'ignore ou continuez à faire référence au périphérique par son nom? Si rien de tout cela n'est possible, alors je suppose qu'un script aurait identifié 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
10
pileofrocks

Quelqu'un d'autre a eu le même problème et a fourni une solution de script: https://stackoverflow.com/a/18756948

6
pileofrocks