在 Linux 下为某个特定程序重新映射键

在 Linux 下为某个特定程序重新映射键

我如何为 Linux 中的某个特定程序设置要重新映射的键?(更具体地说是 gVim 的 Caps Lock -> Escape。我不小心按了太多次,以至于无法在所有地方重新映射它)。

答案1

查看wikia.com 上的 Vim 维基

如果要完全交换 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 后删除该文件。

相关内容