我如何为 Linux 中的某个特定程序设置要重新映射的键?(更具体地说是 gVim 的 Caps Lock -> Escape。我不小心按了太多次,以至于无法在所有地方重新映射它)。
答案1
如果要完全交换 Caps Lock 和 Esc 键,则必须替换 Caps Lock 上的“Lock”。将此文件放入您的主目录中:
! Swap caps lock and escape
remove Lock = Caps_Lock
keysym Escape = Caps_Lock
keysym Caps_Lock = Escape
add Lock = Caps_Lock
并将其命名为“.speedswapper”。然后打开终端并输入
$ xmodmap .speedswapper
交换持续整个 X 会话,因此您可以将其放在 .xinitrc 或类似的启动文件中。
还有一些其他的有趣的替代 ESC 映射也一样。
答案2
Autokey 允许您使用窗口过滤器重新映射按键,并且它在大多数发行版的存储库中都可用。作为奖励,您甚至可以将脚本映射到某些按键,它非常强大。https://code.google.com/p/autokey/
答案3
您可以编写一个简单的 bash 脚本,它可以在您运行 vim 时运行上述解决方案,并在关闭 vlc 后删除该文件。