‘xinput list’ 显示同一设备两次且设备 ID 发生变化:如何在脚本中使用‘set-prop’?

‘xinput list’ 显示同一设备两次且设备 ID 发生变化:如何在脚本中使用‘set-prop’?

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

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

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

警告:有多个设备与“Logitech 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

答案1

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

答案2

老问题,新答案。

经过一番努力之后(其他答案对我没有帮助),我刚刚解决了 Logitech M325 鼠标的重复设备问题。

问题发生是因为我正在使用罗技 Unifying 接收器我已经将我的旧 Logitech M325 鼠标添加到其中(使用太阳能) 不久以前。

简而言之:如果您使用的是 Logitech Unifying 接收器),请检查是否有两个注册了同名的设备,然后删除未使用的设备。

答案3

如果您正在努力解决重复的 xinput 名称问题,那么也许您需要查看以下要点,其中包括一个 bash 脚本,用于id通过利用设备的常bInterfaceNumber量值来确定正确的名称:设置名称不明确的指针设备的 xinput 属性

相关内容