为什么 Caps Lock 键的行为与没有 Lock 修饰符的 Caps Lock 键相同?

为什么 Caps Lock 键的行为与没有 Lock 修饰符的 Caps Lock 键相同?

起初,没有键映射。我键盘上的 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 键呢?

相关内容