“xinput list”显示相同的设备两次并且设备 ID 发生变化:如何在脚本中使用“set-prop”?

pil*_*cks 13 usb xinput logitech

出于某种原因,罗技的 USB 接收器在xinput list设备列表中出现了两次:

Logitech USB Receiver         id=13 [slave  pointer  (2)]
Logitech USB Receiver         id=14 [slave  pointer  (2)]
Run Code Online (Sandbox Code Playgroud)

当我尝试时xinput set-prop "Logitech USB Receiver" "someSetting" n,我当然会得到:

警告:有多个设备与“罗技 USB 接收器”匹配。为确保选择正确的一个,请使用设备 ID,或根据需要在设备名称前加上“pointer:”或“keyboard:”前缀。

无法找到设备 Logitech USB 接收器

前缀没有帮助,因为它是同一个设备(指针)。

我可以改用 ID,但问题是 ID 在启动之间当然会发生变化,所以我不能自动进行(简单的脚本在启动时为我的所有指点设备设置敏感度)。

那么,是否可以删除重复的设备,xinput忽略它或仍然按设备名称引用设备?如果这些都不可能,那么我想脚本会找出 ID(并且从这些 ID 中,它似乎总是较小的)。

我想使用的命令是:

xinput set-prop n "Device Accel Constant Deceleration" 2.4
xinput set-prop n "Device Accel Velocity Scaling" 1
Run Code Online (Sandbox Code Playgroud)

pil*_*cks 8

别人有同样的问题,有人提供了脚本解决方案:https : //stackoverflow.com/a/18756948