Troque algumas teclas do teclado

Troque algumas teclas do teclado

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.

  1. 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).
  2. 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).
  3. Emitir sudo setkeycodes e021 107, com seus códigos.
  4. 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 -ee coloque seu comando acima no final do arquivo (sem sudo mas com caminho absoluto):/usr/bin/setkeycodes e021 107

informação relacionada