Na verdade, a funcionalidade CapsLock está vinculada ao valor de keysym da tecla pressionada. Para ver o mapeamento de códigos de chaves para keyyms, execute xmodmap -pke
. O mapeamento de CapsLock (código de acesso 66) deve ser ( | grep 'keycode 66'
):
keycode 66 = Caps_Lock NoSymbol Caps_Lock
Você pode brincar um pouco com xev
. Leia mais em ArchWiki: Xmodmap # Introduction .
How can I detach keys(keycodes) to disable their function as modifiers?
Você precisa alterar o mapeamento de CapsLock .
-
Para desabilitar CapsLock , você precisa desmapear:
xmodmap -e 'keycode 66 = NoSymbol NoSymbol NoSymbol'
-
Para ativar CapsLock , você precisa mapeá-lo novamente para os valores padrão:
xmodmap -e 'keycode 66 = Caps_Lock NoSymbol Caps_Lock'
What is actually the clear command doing?
Limpa o mapeamento de um modificador, não o mapeamento de códigos de teclas. Mais em ArchWiki: Xmodmap # Modifier_keys