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

2

Alterno entre os layouts de teclado Dvorak e Qwerty e frequentemente me encontro com layouts incompatíveis no sistema operacional host e em uma máquina virtual Linux.

Como posso mudar facilmente o layout quando tenho o layout errado? Observe que estou falando sobre o console do sistema somente de linha de comando aqui, não uma janela de terminal em uma GUI.

    
por Steve HHH 08.02.2013 / 04:22

1 resposta

4

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:

  1. 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).

  2. Defina o suid bit em /usr/bin/loadkeys para que ele seja executado automaticamente como raiz (e você não precisa executá-lo com sudo ). Eu usei o comando sudo chmod u+s /usr/bin/loadkeys . Nota: Eu precisava instalar o pacote console-data antecipadamente.

Editar : adicionada excelente sugestão suid de ssmy .

    
por 08.02.2013 / 04:22