我正在运行带有最新更新的 Ubuntu 18,并使用 Corsair Nightsword 鼠标。众所周知,Corsair 设备对 Linux 的支持不佳,但直到出现此问题之前,一切开箱即用。
我昨天从软件更新中应用了最新一轮更新。重启后,鼠标上的后退和前进侧键开始输入“1”和“2”。
我尝试使用 xbindkeys,但由于按钮正在发送“1”和“2”键的事件,因此我绑定到按钮的任何内容也会绑定键盘上的“1”和“2”键。
我不知道从哪里开始寻找解决方案。任何指导都将不胜感激!
新输入
Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Corsair CORSAIR NIGHTSWORD RGB Gaming Mouse Consumer Control id=11 [slave pointer (2)]
⎜ ↳ Corsair CORSAIR NIGHTSWORD RGB Gaming Mouse id=13 [slave pointer (2)]
⎜ ↳ HID Keyboard HID Keyboard Consumer Control id=14 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Power Button id=7 [slave keyboard (3)]
↳ Kingston HyperX 7.1 Audio Consumer Control id=8 [slave keyboard (3)]
↳ Kingston HyperX 7.1 Audio id=9 [slave keyboard (3)]
↳ Corsair CORSAIR NIGHTSWORD RGB Gaming Mouse Keyboard id=10 [slave keyboard (3)]
↳ Corsair CORSAIR NIGHTSWORD RGB Gaming Mouse Consumer Control id=12 [slave keyboard (3)]
↳ HID Keyboard HID Keyboard Consumer Control id=15 [slave keyboard (3)]
↳ HID Keyboard HID Keyboard id=16 [slave keyboard (3)]
↳ HID Keyboard HID Keyboard id=17 [slave keyboard (3)]
xev(前进按钮)
KeyPress event, serial 38, synthetic NO, window 0x3200001,
root 0x1e8, subw 0x3200002, time 25248727, (49,33), root:(89,141),
state 0x0, keycode 10 (keysym 0x31, 1), same_screen YES,
XLookupString gives 1 bytes: (31) "1"
XmbLookupString gives 1 bytes: (31) "1"
XFilterEvent returns: False
答案1
感谢一篇关于 Logitech 鼠标的随机帖子,我发现是鼠标的内部配置文件导致了问题。在此过程中,禁用或重新映射了侧面按钮(后退和前进)的配置文件被启用了。通过使用鼠标顶部按钮切换配置文件,直到找到一个有效的配置文件,问题得以解决。