Alterar o layout do teclado (inglês do Reino Unido) na linha de comando para inglês dos EUA

78

Estou usando o Ubuntu 12.04. O layout do teclado é em inglês dos EUA em todos os lugares, exceto na linha de comando, onde funciona em inglês no Reino Unido. O terminal também possui inglês dos EUA. Como altero o layout do teclado padrão na linha de comando para inglês dos EUA?

Além disso, acho que vale a pena notar aqui que, quando instalei o Ubuntu (inicialização dupla com o Windows 8. 1), eu havia inicialmente definido o idioma como inglês do Reino Unido, mas depois o alterado para inglês dos EUA nas configurações do sistema.

Evelyn
fonte
4
O que exatamente é a "Linha de Comando" em oposição ao terminal? Você quer dizer um console virtual (tty)?
terdon
CTRL + ALT + F2 abre a linha de comando
Evelyn
lang = pt_BR.UTF-8
Evelyn
1
@terdon Eu acho que você se adivinhou, Ctrl + Alt + F2 deve realmente ser um terminal virtual (o 'Run Dialog' é simples Alt + F2). Não tenho certeza se console-setupestá instalado por padrão, mas talvez o OP deva tentar sudo dpkg-reconfigure console-setup?
steeldriver
@steeldriver você está absolutamente correto, eu não percebi o Ctrl! Obrigado, isso torna isso responsável!
terdon

Respostas:

64

Atualização 2017-04-13 : Isso parece ter mudado nas versões recentes do Ubuntu e a execução sudo apt-get install console-commontentará remover outros pacotes. Portanto, para versões recentes do Ubuntu, use-o (Testado em 17.04) :

sudo dpkg-reconfigure keyboard-configuration

A maneira mais simples seria realmente como o @steeldriver sugeriu abrir um terminal e executar este comando:

sudo apt-get install console-common

Isso instalará o console-commonpacote e, no processo, permitirá que você escolha o layout do console. Se isso já estiver instalado, use-o para abrir o mesmo assistente e definir o layout:

sudo dpkg-reconfigure console-data

Testado em 13.10 e retirado daqui .

terdon
fonte
12
Usando o Ubutnu 14.04, consegui configurar o teclado em um console de texto. Mas após uma reinicialização, ela será redefinida para as configurações anteriores. Somente depois de emitir um sudo dpkg-reconfigure keyboard-configurationeu era capaz de configurá-lo permanentemente.
MadMike
Parece um pouco complicado fazer algo aparentemente simples - mas, ei, funcionou em um Raspberry PI (executando raspbian), tão legal, obrigado.
demaniak
5
Isso não funciona mais com o 16.04. A instalação console-commondeseja remover os pacotes cryptsetup, plymouth, lightdm e outros. dpkg-reconfigure keyboard-configurationfunciona no entanto.
Olaf Dietsche
1
Droga. Depois de executar este comando e reiniciar, ele ficou preso na tela em branco roxa. Acontece que este comando também removeu plymouth e unidade. @OlafDietsche está certo!
Zeng_overflow 04/04
> sudo dpkg-reconfigure keyboard-configuration Isso funcionou para mim.
josephdpurcell
62

Execute este comando:

sudo dpkg-reconfigure keyboard-configuration

Isso funcionou para mim.

Wagner
fonte
Eu precisava reiniciar para que ele surta efeito, você poderia mencionar na resposta? Cheers
Augustin Riedinger
@AugustinRiedinger Não precisei reiniciar para que isso acontecesse.
desafiante
1
Nenhuma reinicialização é necessária.
Miguel Ortiz
48

O exposto acima não funcionou para mim, mas funcionou. No terminal, digite o seguinte comando:

setxkbmap us
Rich S
fonte
Isso funcionou para mim ao usar a Área de trabalho remota do Chrome no Mint, mesmo que o layout da palavra-chave esteja correto quando você estiver logado normalmente.
Zzapper
2018 - trabalhando no Ubuntu 11.x
AK_
e eu querendo ir para o outro lado (hortelã) setxkbmap gb
zzapper
setxkbmap trabalhando no arch (loadkeys não)
hrvoj3e
18

Eu tenho apenas um console (sem X) Linux executando dentro de um VirtualBox. Necessário alterar o layout do teclado dos EUA para o alemão. Isso funcionou para mim:

loadkeys de

Para torná-lo permanente:

localectl set-keymap de
hB0
fonte
7
Graças a você, encontrei a solução para mim, executando meu servidor no VNC. Seu comando o altera temporariamente. Para torná-lo permanente, eu usei localectl set-keymap de.
Alex
Obrigado. Isso funciona em um novo servidor 16.04 instalado imediatamente. A solução setxkbmap acima requer a instalação de alguns utilitários X11, que o IMHO não parecia a coisa certa a fazer em um servidor.
CatMan
Para uso em espanhol:loadkeys es
Lorenzo Lerate
@Alex, comando não encontrado
Preto
8

Estou executando o 14.04 LTS com um teclado padrão dos EUA. Meu problema era que eu confiei no instalador para escolher o US-Intl para mim e isso causou "chaves mortas" e formação inadequada das chaves "e '(assim como outras que não conheço, tenho certeza) .

Depois de muita frustração, tentativa e erro, executei a sudo apt-get install console-commonsugestão e " " corrigi o meu problema, mas apenas enquanto estava conectado.

Quando eu saí, reiniciei o servidor e entrei novamente, ele falhou.

Ele ficou em espera permanentemente quando eu executei o sudo dpkg-reconfigure keyboard-configurationcomando " " e especifiquei o teclado americano genérico.

" setxkbmap" não funcionou para mim.

Parece que (não sei) o setxkbmap é obsoleto no 14.04 LTS .

amsoller
fonte
setxkbmap gbtrabalhou para mim agora em 16.04.01 LTS
Mike
2

No Ubuntu / Debian você tem um /etc/default/keyboardarquivo de configuração que realmente gerencia o layout do teclado na sua distribuição. Quando você inicializa o sistema, o /etc/default/keyboardarquivo é lido pelos scripts de instalação, juntamente com outros arquivos de configuração. Se você olhar para a saída do /etc/default/keyboard arquivo, poderá ver que meu layout de teclado está definido como alemão de:

# KEYBOARD CONFIGURATION FILE

# Consult the keyboard(5) manual page.

XKBMODEL="pc105"
XKBLAYOUT="de"
XKBVARIANT=""
XKBOPTIONS=""

Não é uma boa ideia (como outros arquivos de configuração) alterar diretamente os atributos do /etc/default/keyboardarquivo.

Para alterar o layout ou modelo do seu teclado, use sempre o seguinte comando:

sudo dpkg-reconfigure keyboard-configuration
N Randhawa
fonte
0

Informação adicional.

Você provavelmente também deve alterar seu código do idioma!

Use locale -apara mostrar todos os idiomas possíveis:

$ locale -a
C
C.UTF-8
de_AT.utf8
de_BE.utf8
de_CH.utf8
de_DE.utf8
de_LI.utf8
de_LU.utf8
en_AG
en_AG.utf8
...
POSIX

Se o seu código do idioma não estiver na lista acima, você deverá gerá-lo:

$ sudo locale-gen fr_FR.UTF-8
Generating locales...
  fr_FR.UTF-8... done
Generation complete.

As configurações padrão são armazenadas em /etc/default/locale:

Você pode configurá-lo manualmente ou usar a ferramenta:

update-locale LANG=de_DE.UTF-8

Mais detalhes (fonte alemã).

Preto
fonte