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

9

Eu gostaria de remapear minha tecla Caps Lock para nada ou 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 desse tipo, é importante fazê-lo no nível do kernel (portanto, xmodmap / xkb soluções não vão me ajudar).

Como eu faria isso?

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

Obrigado por qualquer sugestão!

    
por nh2 19.08.2013 / 01:26

1 resposta

6

Nenhum módulo do kernel ou hack do kernel é necessário.

Usando setkeycodes você pode mudar a scancode para o mapeamento de tradução keycode do kernel em execução, exigindo privilégios de root é claro.

Para mapear Caps Lock (scancode 0x3a) para dizer a tecla com a letra x (código de tecla 45), use setkeycodes 3a 45 para dar um exemplo.

Usando showkey -s e showkey você deve ser capaz de encontrar scancode necessário e código de acesso.

Certifique-se de emitir comandos fornecidos no console e não em um terminal.

    
por 18.09.2015 / 03:18