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

24

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

Qual é a melhor maneira de "copiar" minhas localidades para a máquina remota?

As localidades na minha máquina pessoal estão configuradas assim:

$ 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=
    
por d0x 26.09.2012 / 17:24

3 respostas

13

A maneira mais fácil

  1. Exportar todas as localidades para um arquivo

    locale > import

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

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

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

por user91632 26.09.2012 / 17:31
28

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

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

Leia a man page para mais informações.

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

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

LANG=de_DE.UTF-8
LC_MESSAGES=POSIX

Observação: as alterações são efetivadas somente após um login recente.

Fonte: link

    
por green 26.09.2012 / 17:29
4

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

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

dpkg-reconfigure locales

Na primeira tela, selecione as localidades desejadas. Depois disso, você será solicitado a escolher qual é a localidade padrão. Selecione "nenhum" (referência: link ).

2) Configure seu serviço ssh ( /etc/ssh/sshd_config ) para aceitar variáveis de ambiente do cliente: descomente a linha:

AcceptEnv LANG LC_*

Reinicie o servidor ssh, efetue logoff e entre novamente e execute o comando locale . Deve corresponder ao local da sua máquina local

    
por Girol 13.02.2015 / 20:32