xbindkeys 按下鼠标中键

xbindkeys 按下鼠标中键

我有一只 MX Revolution 鼠标,我将搜索键映射为按钮 2,这样我就可以执行中键单击。我所希望的功能是能够使用按钮按住,这样我就可以在 Blender 中平移 3D 模型。相反,我得到的是快速交替按下和释放按钮,这会产生轻微的延迟,导致平移不流畅。我使用的行.xbindkeysrc如下所示:

“回显‘按钮按下 2 按钮释放 2’ | xmacroplay:0”
    m:0x0 + c:225
    XF86搜索

我怀疑问题出在 buttonrelease 2 命令上。但我不确定。有没有什么方法可以让按钮按下并保持命令直到我释放鼠标按钮?

答案1

好吧,我找到了答案。我使用了xdotool代替xmacroplay并使用了以下代码:

"echo 'mousedown 2' | xdotool - :0"
    m:0x0 + c:225
"echo 'mouseup 2' | xdotool - :0"
  release + m:0x0 + c:225
    XF86Search 

关键是“ release +”功能。如果没有它,mousedown 2将强制不断单击鼠标中键。mouseup 2设置为在释放时激活的新代码是如何修复它。

相关内容