Como desativar / re-mapear as teclas do teclado no kernel?

10

Gostaria de remapear minha chave Caps Lock para nada ou para um código de chave de minha escolha.

Para obter o mesmo comportamento em diferentes ambientes (X / Wayland / ttys não-gráficos), e para aprender a fazer coisas assim, é importante fazê-lo no nível do kernel (modo xmodmap/ xkbsoluções não vai me ajudar).

Como eu faria isso?

Além disso, um módulo do kernel será suficiente ou precisará ser uma alteração direta do código?

Obrigado por qualquer dica!

nh2
fonte

Respostas:

8

Nem o módulo do kernel nem o hack do kernel são necessários.

Usando setkeycodesvocê, você pode alterar o mapeamento de conversão de scancode para keycode do kernel em execução, exigindo, obviamente, privilégios de root.

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ê deve encontrar o código de código e o código de chave necessários.

Certifique-se de emitir determinados comandos do console e não de um terminal.

Mikyra
fonte