Gostaria de trocar algumas teclas, como Home e End no meu teclado. Eu fiz isso usando o xmodmap, mas isso é revertido toda vez que meu computador entra no modo de suspensão, e alguns aplicativos, por exemplo, VSCode, não o respeitam.
Existe alguma maneira de trocar chaves permanentemente e fazer com que cada aplicativo as detecte corretamente?
Estou usando o Ubuntu 20.04.
Responder1
Acontece que você pode remapear chaves no kernel do Linux.
- Determinar ocódigo de digitalizaçãoda chave que você deseja remapear para ser alguma outra chave. Este será um número hexadecimal e você pode vê-lo em formato
sudo showkey -s
. Cuidado, o programa emitirá os códigos do evento de pressionamento de tecla e do lançamento. Digamos que eu queira alterar o comportamento da tecla 0xe021 (calculadora no meu teclado). - Determinar oCódigo chaveda chave com a qual você deseja que sua chave se comporte. Este será um número decimal e você pode obtê-lo com
sudo showkey -k
. Cuidado, o programa emitirá os códigos do evento de pressionamento de tecla e do lançamento. Digamos que eu queira ter outra tecla '107' (Fim no meu teclado). - Emitir
sudo setkeycodes e021 107
, com seus códigos. - Para torná-lo permanente você deve executá-lo após cada inicialização como root. Você pode resolver isso com o crontab. Execute
sudo crontab -e
e coloque seu comando acima no final do arquivo (sem sudo mas com caminho absoluto):/usr/bin/setkeycodes e021 107