![使用 xbindkeysrc 将三击左键单击绑定到鼠标滚轮单击?](https://linux22.com/image/1129246/%E4%BD%BF%E7%94%A8%20xbindkeysrc%20%E5%B0%86%E4%B8%89%E5%87%BB%E5%B7%A6%E9%94%AE%E5%8D%95%E5%87%BB%E7%BB%91%E5%AE%9A%E5%88%B0%E9%BC%A0%E6%A0%87%E6%BB%9A%E8%BD%AE%E5%8D%95%E5%87%BB%EF%BC%9F.png)
我希望我的鼠标中键(按钮 2)创建三次左键单击事件(突出显示一行)。当我使用 xbindkeys -n -v 时,它会注册三次单击事件,但它似乎无法与其他任何东西一起工作/注册。在使用 xbindkeys -n -v 测试后,我确实在后台重新启动了 xbindkeys。
下面是我的 xbindkeysrc 文件中的相关行:
"xte 'mouseclick 1' 'mouseclick 1' 'mouseclick 1'"
b:2
以下是 xbinkeys -n -v 的输出
"xte 'mouseclick 1' 'mouseclick 1' 'mouseclick 1'"
m:0x0 + b:2 (mouse)
got screen 0 for window 293
Start program with fork+exec call
Button press !
e.xbutton.button=1
e.xbutton.state=528
Button release !
e.xbutton.button=1
e.xbutton.state=784
Button press !
e.xbutton.button=1
e.xbutton.state=528
Button release !
e.xbutton.button=1
e.xbutton.state=784
Button press !
e.xbutton.button=1
e.xbutton.state=528
Button release !
e.xbutton.button=1
e.xbutton.state=784
Button release !
e.xbutton.button=2
e.xbutton.state=528
提前致谢!
答案1
问题是,当按钮 1 正在发送时,你仍然按住按钮 2,这两者会相互干扰。你只需要更改
b:2
到
b:2+发布
(即在释放按钮 2 时执行),它应该可以工作。