Primeiramente, não há mapeamento de chave. A tecla Caps Lock no meu teclado se comporta como 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)
Depois eu remapei minha tecla Caps Lock para funcionar como tecla 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
Agora, quando pressiono a tecla Caps Lock, vejo como se comportando como a tecla Escape. Eu testei isso no editor vi.
Agora mapeio a tecla Caps Lock para se comportar novamente como tecla 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
Agora, quando pressiono a tecla Caps Lock, ela realmente se comporta como Caps Lock. Minha pergunta é: Por que não foi necessário executar add Lock = Caps_Lock
novamente para fazer a tecla Caps Lock se comportar como Caps Lock.
A saída acima mostra que não há chave definida para o modificador 'lock'. Como é que a tecla Caps Lock se comporta como tecla Caps Lock?