Alterando o layout do teclado TTY em um servidor?

114

Eu uso o 12.04 Server no modo de linha de comando (nenhum X instalado) e gostaria de alterar o layout do teclado. Como posso fazer isso?

Mike
fonte
Mike, você consideraria alterar a resposta aceita? Parece que agora há uma resposta muito melhor do que a resposta originalmente aceita.
Azendale

Respostas:

56

Por favor, tente o seguinte comando:

sudo dpkg-reconfigure console-data

Se indicar que você não possui o pacote, instale os dados do console com:

sudo apt-get install console-data

Mais sobre a configuração de localidade : LocaleConf - Wiki de ajuda da comunidade

PetterF
fonte
18
Como a outra resposta menciona: Isso não carrega uma reinicialização. (testado em 12.04.1 LTS)
JonnyJD
11
Uma dica para quem deseja alterar o layout do teclado durante a instalação do console: Edite /etc/apt/sources.list e adicione 'universe' ao URL listado. Caso contrário, ele não consegue encontrar consol-dados
Tobias F. Meier
221

Depois de tentar sudo dpkg-reconfigure console-data, descobri que ele não funciona após uma reinicialização.

Contudo,

sudo dpkg-reconfigure keyboard-configuration

funciona após a reinicialização e também tem mais opções.

Mais informações aqui.

Göran Törnquist
fonte
11
Como descubro que tipo de teclado tenho? É o Windows 8 Surface pro one. Qual é o padrão americano?
precisa saber é o seguinte
23
Esta é a resposta correta, não a outra.
Clayton Dukes
Versões mais antigas do Ubuntu, como Lucid Lynx (10.04), não possuem o pacote de configuração do teclado. O link de Göran tem a resposta correta para estes: sudo dpkg-reconfigure console-setupSe as teclas do cursor não funcionarem conforme o esperado na interface do usuário ncurses, tente aquelas no teclado numérico.
Lbo
19

experimentar

loadkeys es(Espanhol, por exemplo)
loadkeys pt(português, por exemplo)
loadkeys br(português do Brasil, por exemplo)

user342789
fonte
não funciona no meu Ubuntu 18.04, o layout do teclado no console permanece o mesmo
Andrea Turbiglio 21/03
7
  • Defina o layout dos EUA: setxkbmap us
  • Defina o layout de GB: setxkbmap gb
Rok Strniša
fonte
8
Este comando funciona apenas no Ubuntu Desktop, não no Ubuntu Server.
blkpws
6

A solução correta para tornar permanente é:

sudo dpkg-reconfigure keyboard-configuration
Bas van den Dikkenberg
fonte
3

Eu apenas tive esse problema em um modo de console apenas VM.

A solução no meu caso foi editar /etc/default/keyboarde alterar o

XKBLAYOUT="de"

linha (VM alemã) para

XKBLAYOUT="us"

para trabalhar com o meu teclado americano e depois reiniciar.

flaviodesousa
fonte
Eu acredito que isso só funciona com uma GUI. Além disso - a reinicialização não é realmente necessária, você também pode definir a variável no terminal atual, simplesmente substituindo-a. XKBLAYOUT="us"
SaAtomic
2

Usando o Ubuntu 13.10 Server como uma máquina virtual no VirtualBox, isso funcionou para mim:

(sem GUI, apenas modo de linha de comando)

O layout padrão do teclado era francês, 'AZERTY'

loadkeys us(O inglês não era 'en' para mim, como alguns documentos afirmam)

Observe que você provavelmente precisará executar o comando como sudo loadkeys us.

Kevin Nadsady
fonte
Você pode editar sua última linha e usar em sudovez de root, pois o root não é o método recomendado para comandos que precisam de privilégios de administrador.
RCF
11
Eu não conseguia loadkeys ustrabalhar, mesmo com sudo. Dizia que o arquivo "nós" não pôde ser encontrado. Isso no meu Raspberry Pi.
jocull