![X11/Ubuntu 下的“粘性按钮”配置?](https://linux22.com/image/1225133/X11%2FUbuntu%20%E4%B8%8B%E7%9A%84%E2%80%9C%E7%B2%98%E6%80%A7%E6%8C%89%E9%92%AE%E2%80%9D%E9%85%8D%E7%BD%AE%EF%BC%9F.png)
是否有配置或应用程序可以为 X11 下的指针按钮启用类似粘滞键的功能?(在 Ubuntu 9.10 上,仅供参考。)明确地说,我希望单击(向下/向上事件)被视为向下事件,随后的单击被视为向上事件。
背景:我有一个轨迹球,上面有第四个按钮,我已将其映射为水平/垂直滚动。效果很好。如果我滚动时不必按住按钮就更好了。
答案1
事实证明,由于 Ubuntu 10.04(Lucid)中包含的 evdev 输入驱动程序的限制,目前无法实现此功能。
原则上,这个想法是设置“EmulateWheelButton”选项和相关的车轮模拟选项,以及“DragLockButtons”选项,以使车轮模拟按钮具有拖曳锁定行为。深入研究 evdev 源代码发现,车轮模拟代码和拖曳锁定代码目前是互斥的 - 事件要么由车轮模拟处理和分派,要么由拖曳锁定代码处理,但不能同时进行。
配置相关的 xorg.conf.d 代码片段没有Logitech TrackMan FX 的拖锁为:
Section "InputClass"
Identifier "Logitech TrackMan scroll button support"
MatchIsPointer "on"
MatchProduct "PS2++ Logitech TrackMan"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
Option "EmulateWheel" "1"
Option "EmulateWheelButton" "8"
Option "XAxisMapping" "6 7"
Option "YAxisMapping" "4 5"
Option "EmulateWheelTimeout" "0"
Option "Emulate3Buttons" "0"
EndSection
答案2
您可以尝试一下imwheel
。
另请参阅多按钮鼠标使用方法在 Ubuntu 社区文档中。