通过 setxkbmap 禁用大写锁定使其成为 Emacs 中的 Shift 键

通过 setxkbmap 禁用大写锁定使其成为 Emacs 中的 Shift 键

我正在使用 GNU Emacs 23.2.1。 Xfce 4.8.0 内(均来自 Ubuntu Natty 存储库)。我通过在 Xfce 会话开始时CapsLock运行来禁用它。/usr/bin/setxkbmap -option "ctrl:nocaps"

当我CapsLock用其他一些键敲击该键时,Emacs 会将其视为该Ctrl键和该Shift键被按下(Ctrl- -S无论如何)。这会产生一些令人不快的效果,例如移动光标总是设置标记,并且翻译Ctrl-hCtrl-?不起作用。

Ctrl按键盘上的真实键效果很好,同时按下真实键CtrlShift按键与仅按真实键的方式相同CapsLock


我希望CapsLock与密钥完全相同Ctrl。我应该怎么办?我徒劳地调整了 X 服务器设置,所以我想我可能想让 Emacs 将Ctrl- S-whatever 视为Ctrl-whatever。

答案1

我使用 xmodmap 并且工作正常。安装 xmodmap 并xmodmap .xmod自动启动。 .xmod 的内容。

remove Lock = Caps_Lock
keycode 66 = Control_L NoSymbol Control_L
add Control = Control_L

也许您的密钥代码不同。

相关内容