Eu encontrei a solução para criar os seguintes aliases no meu arquivo .bashrc
:
alias asdf="sudo loadkeys dvorak"
alias aoeu="sudo loadkeys us"
Agora, quando me encontro com o layout errado, eu digito as mesmas quatro chaves na linha inicial para alternar os layouts.
O único problema que tive com isso foi que poderia ser difícil inserir uma senha para o comando sudo
quando o layout errado estava habilitado. Existem duas soluções para o problema , mas elas podem ser um problema de segurança em alguns ambientes:
-
Use uma senha strong-ish composta apenas de números, símbolos e as letras M e A (são as mesmas para Dvorak e Qwerty).
-
Defina o
suid
bit em/usr/bin/loadkeys
para que ele seja executado automaticamente como raiz (e você não precisa executá-lo comsudo
). Eu usei o comandosudo chmod u+s /usr/bin/loadkeys
. Nota: Eu precisava instalar o pacoteconsole-data
antecipadamente.
Editar : adicionada excelente sugestão suid
de ssmy .