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!

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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.