
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 .bashrc
arquivo:
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 sudo
comando quando o layout errado estivesse ativado. Existem duas soluções paraesseproblema, mas podem ser um problema de segurança em alguns ambientes:
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).
Ative o
suid
bit/usr/bin/loadkeys
para que ele seja executado automaticamente como root (e você não precise executá-lo comsudo
). Eu usei o comandosudo chmod u+s /usr/bin/loadkeys
. Nota: eu precisava instalar oconsole-data
pacote com antecedência.
Editar: adicionada excelente suid
sugestão dessmy.