我试图在我的戴尔精度上启用鼠标中键滚动,触控板上有 4 个按钮,而轨迹点有 3 个按钮。然而,它对按钮事件的接收方式做了一些奇怪的事情。设备 11 可以发送鼠标移动事件,但不发送按钮按下事件,而设备 10 将发送所有事件。
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=10 [slave pointer (2)]
⎜ ↳ PS/2 Generic Mouse id=11 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Video Bus id=6 [slave keyboard (3)]
↳ Power Button id=7 [slave keyboard (3)]
↳ Sleep Button id=8 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=9 [slave keyboard (3)]
↳ Dell WMI hotkeys id=12 [slave keyboard (3)]
已libinput Scroll Method
设置为 PS/2 鼠标上的按钮,但该设备永远不会看到按钮 2 按下。如何才能正确发送事件?我在想触控板上的按钮可以重新关联到鼠标。但是,我不知道如何让它发挥作用。
我使用测试了滚动事件xinput test <device-id>
。