
Gostaria de remapear minha tecla Caps Lock para nada ou para um código de minha escolha.
Para obter o mesmo comportamento em diferentes ambientes (X/Wayland/TTYs não gráficos) e para aprender como fazer coisas assim, é importante fazê-lo no nível do kernel (portanto, xmodmap
/ xkb
soluções não me ajudarão).
Como eu faria isso?
Além disso, um módulo do kernel será suficiente ou será necessária uma alteração direta no código?
Obrigado por qualquer dica!
Responder1
Nem o módulo do kernel nem o hack do kernel são necessários.
Usando setkeycodes
você pode alterar o scancode para mapeamento de tradução de código-chave do kernel em execução, exigindo privilégio de root, é claro.
Para mapear Caps Lock (scancode 0x3a) para dizer a chave com a letra x (keycode 45) você usaria setkeycodes 3a 45
para dar um exemplo.
Usando showkey -s
e showkey
você poderá encontrar o scancode e o código-chave necessários.
Certifique-se de emitir os comandos fornecidos no console e não em um terminal.