如何在双击键盘按钮时触发动作?

如何在双击键盘按钮时触发动作?

我想学习如何在我的 Debian 机器上双击某个键(比如说 l-shift)来触发某些操作。我的设置是基于 X11 的。我应该研究在我的 MW(xmonad)还是在更低级别上执行此操作?请原谅我的无知,但我习惯了 Windows 和出色的自动热键。为什么?将 ctrl 重新映射到 capslock,并在双击 l-shift 时使用 capslock。

答案1

理想情况下,双击操作应该与程序无关,因此应该在比用户程序或甚至窗口管理器(您不希望抓取所有按键来检查双击)更低的级别上实现。

实现此功能正确的位置应该是X 键盘扩展。它可以检测双击并让用户配置与之关联的键名。不幸的是,XKB 尚不支持双击操作。不过,您可以做其他很酷的事情,例如使用 xmodmap 重新映射键,甚至编写新颖的键盘布局(请查看 中的文件/usr/share/X11/xkb/symbols

答案2

即使到今天为止还不可能,但似乎可以通过以下方式实现服务:埃维雷图可以扩展以支持以自定义方式检测和映射双击。如果有人非常感兴趣,可能会在那里或在分支中实现。请参阅 GitHub 问题这里

相关内容