起初,没有键映射。我键盘上的 Caps Lock 键的作用与 Caps Lock 相同。
lone@debian:~$ xmodmap -pke | grep Caps_Lock
keycode 66 = Caps_Lock NoSymbol Caps_Lock
lone@debian:~$ xmodmap -pm | grep lock
lock Caps_Lock (0x42)
然后我将 Caps Lock 键重新映射为 Escape 键。
lone@debian:~$ xmodmap -e "remove Lock = Caps_Lock" -e "keycode 66 = Escape"
lone@debian:~$ xmodmap -pke | grep Caps_Lock
lone@debian:~$ xmodmap -pm | grep lock
lock
现在,当我按 Caps Lock 键时,我看到它的行为就像 Escape 键。我在 vi 编辑器中对此进行了测试。
现在,我将 Caps Lock 键映射为再次充当 Caps Lock 键。
lone@debian:~$ xmodmap -e "keycode 66 = Caps_Lock"
lone@debian:~$ xmodmap -pke | grep Caps_Lock
keycode 66 = Caps_Lock NoSymbol Caps_Lock
lone@debian:~$ xmodmap -pm | grep lock
lock
现在,当我按下 Caps Lock 键时,它确实起到了 Caps Lock 的作用。我的问题是:为什么不需要add Lock = Caps_Lock
再次执行才能使 Caps Lock 键发挥 Caps Lock 的作用。
上面的输出显示没有键设置为“lock”修饰符。那么 Caps Lock 键的行为如何像 Caps Lock 键呢?