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.


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 .


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.


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

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

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 .


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

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.