我喜欢XInput鼠标轮仿真!Evdev车轮仿真可以通过运行bellow命令在任何鼠标按钮上启用(9是触发Evdev车轮仿真的鼠标按钮)
xinput set-prop $DEVICE_ID "Evdev Wheel Emulation Button" 9我使用它已经将近5年了,我非常感谢xorg实现这个伟大特性的人。现在,我想将触发器从鼠标按钮更改为键盘键。假设我想在我持有"H“键时启用触发器模拟,当我释放魔术"H”时禁用。我怎么能这么做?
解决方案
我试着把键盘键映射到鼠标按钮9上,但是按下9键就不会有这种效果了。似乎Evdev不会被鼠标合成按钮所刺激。我创建了一个脚本,当一个神奇的"H“键按下它时,运行xdotool mousedpown 9并在密钥发布时运行xdotool mouseup 9。我可以通过将按钮从9更改为1(也就是左键)来确认脚本执行它应该做的事情,并看到在键盘上按住"H“键将按住左键,但在Evdev仿真上没有希望。
发布于 2018-10-26 14:18:28
简单的方法是使用uinput模块和python创建一个虚拟指针。然后创建一个脚本,在键盘上按下键上的虚拟指针发出鼠标按钮。
我在我的博客上写了一个完整的解释。如果你需要更多的细节,你可以检查一下。
https://unix.stackexchange.com/questions/477955
复制相似问题