最初はキーマッピングはありません。キーボードの 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キーをEscキーに再マップしました。
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キーのようにどのように機能しますか?