![将双击映射到组合键](https://linux22.com/image/1120847/%E5%B0%86%E5%8F%8C%E5%87%BB%E6%98%A0%E5%B0%84%E5%88%B0%E7%BB%84%E5%90%88%E9%94%AE.png)
我目前正在使用 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]。
这对我很有效。