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