切换 CapsLock 和 Escape 保持独立

Switching CapsLock and Escape keeping Separate

我已经搜索和试验过,但我还没有想出解决办法:我用 xmodmap 切换我的 EscCapsLock 键便于与 Vim 一起使用。在我的 xinitrc 文件中它有:

if [ -s ~/.Xmodmap ]; then
    xmodmap ~/.Xmodmap
fi

我的~/.Xmodmap

...
keycode 9 = Caps_Lock NoSymbol Caps_Lock
...
keycode 66 = Escape Nosymbol Escape
...

现在,如果我按下 CapsLock,实际上我必须按下它两次,因为虽然它充当 Esc 按钮,但它也充当 CapsLock。所以我第二次打是关闭CapsLockoff,但是和打两次Esc一样的效果……有点可笑。 Esc 仅用作 CapsLock。不确定我做错了什么,Google 似乎也被难住了。

您可以删除 CapsLock 手动键 xmodmap:

xmodmap -e 'remove Lock = Caps_Lock'

我有几行这样的代码(主要是 keycodes),我将它们保存在脚本中作为 ~/bin/modmap,这样我就可以随时 运行 进行实验。它也是从 ~/.xinitrc.

调用的