'xinput list' zeigt dasselbe Gerät zweimal an und die Geräte-IDs ändern sich: Wie verwende ich 'set-prop' in einem Skript?

11

Aus irgendeinem Grund wird der USB-Empfänger von Logitech zweimal in der xinput listGeräteliste angezeigt:

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

Wenn ich es versuche xinput set-prop "Logitech USB Receiver" "someSetting" n, bekomme ich natürlich:

Warnung: Es gibt mehrere Geräte, die mit 'Logitech USB Receiver' übereinstimmen. Um sicherzustellen, dass die richtige ausgewählt ist, verwenden Sie bitte die Geräte-ID oder stellen Sie dem Gerätenamen je nach Bedarf 'Zeiger:' oder 'Tastatur:' voran.

Gerät Logitech USB-Empfänger kann nicht gefunden werden

Das Präfix hilft nicht, da es sich um dasselbe Gerät (Zeiger) handelt.

Ich kann stattdessen die ID verwenden, aber das Problem ist, dass sich die ID natürlich zwischen den Starts ändert, sodass ich dies nicht automatisch machen kann (einfaches Skript, das beim Start die Empfindlichkeit für alle meine Zeigegeräte festlegt).

Ist es also möglich, das doppelte Gerät zu entfernen, es zu xinputignorieren oder trotzdem mit seinem Namen auf das Gerät zu verweisen? Wenn beides nicht möglich ist, hätte ein Skript wahrscheinlich die IDs herausgefunden (und von diesen scheint es immer die kleinere zu sein).

Die Befehle, die ich verwenden möchte, sind:

xinput set-prop n "Device Accel Constant Deceleration" 2.4
xinput set-prop n "Device Accel Velocity Scaling" 1
Haufenrohre
quelle

Antworten: