我希望我的鼠标中键(按钮 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 时执行),它应该可以工作。