Como desabilitar/remapear as teclas do teclado no kernel?

Como desabilitar/remapear as teclas do teclado no kernel?

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/ xkbsoluçõ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 setkeycodesvocê 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 45para dar um exemplo.

Usando showkey -se showkeyvocê 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.

informação relacionada