Como definir todas as configurações de localidade no Ubuntu

27

Um aplicativo instalado remotamente tem alguns problemas de codificação e, na minha máquina local, está funcionando bem.

Qual é a melhor maneira de "copiar" meus locais para a máquina remota?

As localidades na minha máquina pessoal são configuradas da seguinte maneira:

$ locale
LANG=de_DE.UTF-8
LANGUAGE=de_DE:en
LC_CTYPE="de_DE.UTF-8"
LC_NUMERIC=en_US.UTF-8
LC_TIME=en_US.UTF-8
LC_COLLATE="de_DE.UTF-8"
LC_MONETARY=en_US.UTF-8
LC_MESSAGES="de_DE.UTF-8"
LC_PAPER=en_US.UTF-8
LC_NAME=en_US.UTF-8
LC_ADDRESS=en_US.UTF-8
LC_TELEPHONE=en_US.UTF-8
LC_MEASUREMENT=en_US.UTF-8
LC_IDENTIFICATION=en_US.UTF-8
LC_ALL=
d0x
fonte
1
um código de idioma específico do usuário (para um usuário) ou geralmente para todo o sistema?
Savvas Radevic 26/09/12

Respostas:

13

A maneira mais fácil

  1. Exportar todos os códigos de idioma para um arquivo

    locale > import

  2. Abra o arquivo e adicione a exportação no início de cada linha

  3. Torne executável com o comando chmod ugo+rx import

  4. Copie para o perfil desejado e execute ./import

Anwar
fonte
(a) "Copiar para o perfil desejado" - isso significa mover o arquivo para a casa do usuário (b) Esta é uma solução permanente?
Savvas Radevic
E qual teria sido o script de shell para escrever a importação em cada linha?
IggyPass
Não funcionou para mim. Eu tentei fazer isso do meu computador para outro ssh.
IggyPass
29

Você pode definir a localidade manualmente usando update-locale:

sudo update-locale LANG=de_DE.UTF-8 LC_MESSAGES=POSIX

Leia a página do manual para mais informações.

Como alternativa, você pode alterar manualmente as entradas de localidade do sistema, modificando o arquivo /etc/default/locale.

Por exemplo, em um sistema alemão, para impedir que as mensagens do sistema sejam traduzidas, você pode usar:

LANG=de_DE.UTF-8
LC_MESSAGES=POSIX

Nota: as alterações entram em vigor somente após um novo login.

Fonte: https://help.ubuntu.com/community/Locale

verde
fonte
Eu acho que precisa de atualização local sudo. Pessoalmente, gosto da sua solução alternativa, talvez você deva torná-la principal. :)
Savvas Radevic
atualizado !! :)
verde
"perl: warning: Falha na configuração da localidade." .. Como consertar isto ?
Sliq
6
Execute o seguinte comando: sudo dpkg-reconfigure locales.
verde
4

Existem algumas recomendações ao configurar localidades em máquinas remotas

1) Nas máquinas Debian (máquina remota), execute o comando (como root):

dpkg-reconfigure locales

Na primeira tela, selecione os locais desejados. Depois disso, você será solicitado a escolher qual é o código do idioma padrão. Selecione "none" (referência: https://wiki.debian.org/Locale#Standard ).

2) Configure seu serviço ssh ( /etc/ssh/sshd_config) para aceitar variáveis ​​de ambiente do cliente: remova o comentário da linha:

AcceptEnv LANG LC_*

Reinicie o servidor ssh, efetue logoff e efetue login novamente e execute o localecomando Ele deve corresponder ao código de idioma da sua máquina local

Girol
fonte
2
Você disse "Na primeira tela, selecione os locais desejados", mas eu testei no Ubuntu V14.04.2LTS e todo o processo é feito automaticamente ( Generating locales...... e mais tarde Generation complete.) não recebo nenhuma tela de seleção.
Sopalajo de Arrierez 14/03/2015
@SopalajodeArrierez você resolveu isso?
Girol
Bem, por hoje, estou usando a v16.04 e, de fato, a "primeira tela" existe e posso selecionar os locais desejados. Talvez tenha sido apenas um problema com a v14.
Sopalajo de Arrierez
Agradável! Desculpe pelo meu grande atraso. Eu não sabia como usar essa ferramenta naquele momento e esqueci minha conta desde então. Cumprimentos.
Girol