我的戴尔鼠标的上一个/下一个按钮在 ubuntu 17.10 上不起作用。其他按钮工作正常。
根据文档,我尝试使用xinput list
然后执行按钮重新映射xinput test #device-number
以下是输出xinput list
:
ben@precision ~ $ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ xwayland-pointer:14 id=6 [slave pointer (2)]
⎜ ↳ xwayland-relative-pointer:14 id=7 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ xwayland-keyboard:14 id=8 [slave keyboard (3)]
我尝试运行 xinput test 2
、xinput test 4
等...然后单击鼠标按钮来识别我的设备编号,但这没有效果,没有任何内容打印到输出。
我如何识别我的鼠标设备然后执行横向按钮映射?
答案1
您的鼠标可能在该列表中为 id=6。它应该与xinput test 6
或一起使用xinput test xwayland-pointer:14
。在我的计算机上,这仅当鼠标位于根窗口上方(即,位于桌面上方,而不是位于应用程序窗口上方)时才有效。
在我的戴尔鼠标上,上一个/下一个按钮是 8 和 9,而不是 6 和 7。我可以使用xinput --set-button-map <dev num> 1 2 3 4 5 8 9
(使用<dev num>
输出中的 ID 号xinput --list
,即 6)来解决这个问题。
此外,您的系统现在正在通过 wayland 运行其事件,这会向您隐藏实际的设备。这就是为什么您看到的是 xwayland 指针等,而不是实际的设备名称。我还没有解决这个问题,但我认为安装 libinput-tools 并使用libinput debug-events
是首选方法。但是,除了 xinput 之外,我找不到其他方法来解决这个问题。