我想学习如何在我的 Debian 机器上双击某个键(比如说 l-shift)来触发某些操作。我的设置是基于 X11 的。我应该研究在我的 MW(xmonad)还是在更低级别上执行此操作?请原谅我的无知,但我习惯了 Windows 和出色的自动热键。为什么?将 ctrl 重新映射到 capslock,并在双击 l-shift 时使用 capslock。
答案1
理想情况下,双击操作应该与程序无关,因此应该在比用户程序或甚至窗口管理器(您不希望抓取所有按键来检查双击)更低的级别上实现。
实现此功能正确的位置应该是X 键盘扩展。它可以检测双击并让用户配置与之关联的键名。不幸的是,XKB 尚不支持双击操作。不过,您可以做其他很酷的事情,例如使用 xmodmap 重新映射键,甚至编写新颖的键盘布局(请查看 中的文件/usr/share/X11/xkb/symbols
)