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 属性。