我最近从 Ubuntu Studio 16.04 升级到了 Kubuntu 20.04(全新安装在新分区上),之后我的 GMX 5 鼠标上的两个拇指按钮停止工作。使用 Ubuntu 16.04 时,我无需执行任何操作即可使它们工作,只需插入鼠标,按钮就会立即在 xev 中被识别,我可以使用 xbindkeys 将它们设置为所需的键盘按下。当我在 20.04 中运行 xev 并按下拇指按钮时,我只会看到以下内容:
KeymapNotify event, serial 39, synthetic NO, window 0x0,
keys: 4294967236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
而不是按下鼠标按钮时的预期输出。
当运行 xinput 时我得到了这个,我发现奇怪的是鼠标似乎在指针下有两个条目,在键盘下有三个条目:
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ E-Signal USB Gaming Mouse id=8 [slave pointer (2)]
⎜ ↳ E-Signal USB Gaming Mouse Consumer Control id=11 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=7 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ E-Signal USB Gaming Mouse Keyboard id=9 [slave keyboard (3)]
↳ E-Signal USB Gaming Mouse System Control id=10 [slave keyboard (3)]
↳ Eee PC WMI hotkeys id=12 [slave keyboard (3)]
↳ E-Signal USB Gaming Mouse Consumer Control id=14 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=13 [slave keyboard (3)]
当对两个指针 id:s 8 和 11 运行 xinput query-state 时,我得到了不同的结果,8 报告按钮 1-9,而 id 11 只报告 7 个按钮,我想知道这是否有任何意义?
我该怎么做才能再次检测到多余的鼠标按钮?
答案1
现在问题解决了,xev 中拇指按钮的输出与常规按钮不同,这让我很困惑。在 16.04 中测试时,我发现在 xev 中它应该是那样的。实际问题是我以为我安装了 xdotool,但实际上没有,导致 xbindkeys 无法将按钮转换为按键。