将双击映射到组合键

将双击映射到组合键

我目前正在使用 xbindkeys 和 xdotool 将某些键盘/鼠标组合映射到各种键盘快捷键。

现在,我尝试设置鼠标,以便双击鼠标中键即可按下 Ctrl+W(这样我只需双击鼠标中键即可关闭 Google Chrome 中的标签页)。xbindkeys 是否可以分别检测双击和单击?如果可以,我该怎么做?如果不行,还有其他选择吗?

答案1

这个问题是 2014 年的,但可能有人仍然有这个问题,所以我想分享我的解决方案。在开始我的单行代码之前,请注意,xbindkeys 支持 guile 配置(http://www.nongnu.org/xbindkeys/xbindkeysrc.scm.html),您可以在其中添加高级功能。我没有检查过,但这可能是最好的解决方案。

当你想保留旧配置时,我写了一个小黑客实现双重作用:

"if ls ~/.xbk_double_caps; then [YOUR COMMAND]; else touch ~/.xbk_double_caps; sleep .5; rm ~/.xbindkeys_doubleclick; fi"

    Caps_Lock

此脚本将在 0.5 秒内两次按下 Caps_Lock 键时激活 [YOUR COMMAND]。它会检查是否存在临时文件。如果不存在,它会触摸此文件,但在 0.5 秒后将其删除。在触摸和删除之间,可以触发 [YOUR COMMAND]。

这对我很有效。

相关内容