使用 xbindkeysrc 将三击左键单击绑定到鼠标滚轮单击?

使用 xbindkeysrc 将三击左键单击绑定到鼠标滚轮单击?

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

相关内容