Como posso alternar facilmente entre os layouts de teclado Dvorak e QWERTY em um console do sistema Linux?

Como posso alternar facilmente entre os layouts de teclado Dvorak e QWERTY em um console do sistema Linux?

eu alterno entreDvorakeQWERTYlayouts de teclado e frequentemente encontro layouts incompatíveis em meu sistema operacional host e em uma máquina virtual Linux.

Como posso mudar facilmente o layout quando tenho o layout errado definido?

Observe que estou falando sobre o console do sistema somente de linha de comando aqui, não sobre uma janela de terminal em uma GUI.

Responder1

Achei que a solução era criar os seguintes aliases em meu .bashrcarquivo:

alias asdf="sudo loadkeys dvorak"
alias aoeu="sudo loadkeys us"

Agora, quando me encontro com o layout errado, digito as mesmas quatro teclas na linha inicial para mudar de layout.

O único problema que tive com isso foi que poderia ser difícil inserir uma senha para o sudocomando quando o layout errado estivesse ativado. Existem duas soluções paraesseproblema, mas podem ser um problema de segurança em alguns ambientes:

  1. Use uma senha forte composta apenas por números, símbolos e as letras M e A (elas são iguais para Dvorak e Qwerty).

  2. Ative o suidbit /usr/bin/loadkeyspara que ele seja executado automaticamente como root (e você não precise executá-lo com sudo). Eu usei o comando sudo chmod u+s /usr/bin/loadkeys. Nota: eu precisava instalar o console-datapacote com antecedência.

Editar: adicionada excelente suidsugestão dessmy.

informação relacionada