Como configurar permanentemente o teclado

22

Eu uso um teclado turco que converti para o inglês (servidor Ubuntu 12.04). Meu problema é que as aspas simples não estão presentes no teclado, mas são representadas por uma vírgula no ar. Para corrigir isso, eu uso o comando

sudo dpkg-reconfigure keyboard-configuration

O problema é que toda vez que eu desligo, as alterações são revertidas, assim, toda vez que inicio o sistema, tenho que digitar esse comando. Eu estava pensando em torná-lo um cronjob, mas tenho certeza de que pode haver outra maneira de tornar as alterações permanentes.

sosytee
fonte

Respostas:

19

usar sudo dpkg-reconfigure keyboard-configurationmudará o layout do teclado apenas para esta sessão.

sudo nano /etc/default/keyboardlá, você pode alterar as configurações do teclado.

Encontre a linha:

XKBLAYOUT="xx"

Você pode mudar layoute kboptions, assim como a sua modelea kbvariant.

Basta colocar trpara turco

Arquivo do teclado

nas versões mais antigas do ubuntu, você poderia dpkg-reconfigure console-setupfazer alterações permanentemente aqui. mas para o servidor 12.04, acho que deveria estar no arquivo do teclado.

Privado
fonte
1
Isso não funciona no servidor ubuntu 14.04. Substituí o "nós" por "hu" (húngaro), mas após a reinicialização ainda tenho o layout em inglês em vez do húngaro. sudo dpkg-reconfigure keyboard-configurationtrabalhou para mim, e é permanente, eu tenho layout húngaro após a reinicialização.
Inf3rno
como posso obter os valores para colocar nesses campos que são reconfigurados pela 'configuração do teclado'? Meu teclado fica britânico após reinicializações
y.selivonchyk
7

As configurações do teclado são armazenadas no arquivo / etc / default / keyboard. Ele é fornecido pelo pacote de configuração do teclado e outros pacotes usam essas informações para configurar o teclado no console ou no sistema X Window.

Você pode alterar as configurações do teclado usando:

dpkg-reconfigure keyboard-configuration
service keyboard-setup restart

Fonte

OnePuttMike
fonte
Bem-vindo ao Ask Ubuntu! ;-) Revise minhas edições
Fabby
1
Fabby, obrigado pela edição clara e concisa. :-)
OnePuttMike
Era isso! Eu escolhi o layout de 104 teclas para o meu teclado e depois de escolher os padrões depois disso, meu teclado voltou ao normal novamente. Obrigado
smac89
5

Eu estava tendo o mesmo problema desde o ano passado e estava sempre definindo o layout do teclado ao iniciar o sistema. Eu tentei todos os métodos, mas nenhum ajudou, exceto um que eu achei me ajudou :)

  • Vá> Aplicativos> Ferramentas do sistema> Preferências> Aplicativo de Inicialização
  • Adicionar novo
  • Nome : Keylayout padrão
  • Comando : setxkbmap us
  • Salve 

Reinicie o sistema :)

Bastin Robin
fonte
1
Provavelmente a solução mais fácil. Também trabalhei no meu teclado azerty da Bélgica usando 'setxkbmap be', pelo qual eu estava lutando (porque é uma ligeira variação do teclado francês e o Ubuntu parece um pouco perdido tentando reconhecê-lo)
Pascal
2

Para alterá-lo permanentemente pelo terminal, execute o seguinte:

Para nós:

L='us' && sudo sed -i 's/XKBLAYOUT=\"\w*"/XKBLAYOUT=\"'$L'\"/g' /etc/default/keyboard

Para o francês:

L='fr' && sudo sed -i 's/XKBLAYOUT=\"\w*"/XKBLAYOUT=\"'$L'\"/g' /etc/default/keyboard

Para alemão:

L='de' && sudo sed -i 's/XKBLAYOUT=\"\w*"/XKBLAYOUT=\"'$L'\"/g' /etc/default/keyboard

e assim por diante...

Testado no Ubuntu 16.04 de 64 bits.


Para alterá-lo temporariamente, você pode usar setxkbmap mylayout...

# US
setxkbmap us
# French
setxkbmap fr
# German
setxkbmap de

No modo terminal, você precisa usar em loadkeysvez desetxkbmap

# US
loadkeys us
# French
loadkeys fr
# German
loadkeys de
Forivin
fonte
1

Para instâncias somente de console, por exemplo, servidores, você deve instalar o console-datapacote apt-get install console-datae depois configurá-lo dpkg-reconfigure console-data.

David G
fonte
0

Eu tentei todas as opções acima em um Ubuntu 16.04 e apenas a solução temporária setxkbmap xxfez isso por mim, então eu o incluí manualmente no perfil .bashrc: sudo nano ~/.bashrce digite digitando setxkbmap xxxx pelo código do idioma.

carlosmarti
fonte