Como mudar meu local de linha de comando depois que o CentOS decidiu alterá-lo?

2

Então, aparentemente, o CentOS decidiu que eu era holandês e, portanto, não deveria ter um local em inglês.

Além do fato de que isso me incomoda muito, estou tendo muita dificuldade para mudar isso de verdade. Não parece haver uma função setlocale e system-config-language me diz que estou usando uma localidade em inglês, embora meu ambiente diga o contrário.

Qualquer ajuda seria apreciada.

Saída de locale :

LANG=nl_NL.UTF-8
LC_CTYPE="nl_NL.UTF-8"
LC_NUMERIC="nl_NL.UTF-8"
LC_TIME="nl_NL.UTF-8"
LC_COLLATE="nl_NL.UTF-8"
LC_MONETARY="nl_NL.UTF-8"
LC_MESSAGES="nl_NL.UTF-8"
LC_PAPER="nl_NL.UTF-8"
LC_NAME="nl_NL.UTF-8"
LC_ADDRESS="nl_NL.UTF-8"
LC_TELEPHONE="nl_NL.UTF-8"
LC_MEASUREMENT="nl_NL.UTF-8"
LC_IDENTIFICATION="nl_NL.UTF-8"
LC_ALL=

Ambos meus ~ / .bashrc como ~ / .bash_profile não contêm configurações de localidade. Além disso, /etc/bashrc não contém referências de localidade.

    
por Aron Rotteveel 01.12.2011 / 10:34

4 respostas

5

Acabei de me deparar com este mesmo problema, e descobri por que isso acontece no meu caso e pensei em compartilhar. Recentemente, recebi um novo iMac no trabalho que executa o OS X Lion (a estação de trabalho anterior era o OS X Snow Leopard)

O OS X Lion, por padrão, define a localidade na variável env LANG no Terminal. Isso foi definido como nl_NL.UTF-8. Sshd no sistema CentOS importa essa variável de ambiente em seu shell quando você faz o ssh em sua caixa do CentOS.

Eu resolvi o problema desabilitando 'Set locale environment variables on startup' em Preferências de terminal (configurações- > avançado)

Não sei se você roda o OS X na sua área de trabalho, mas o resultado final é: sshd on CentOS importa as configurações de localidade da estação de trabalho do cliente ssh.

HTH

    
por 26.03.2012 / 13:48
5

Se você usar o SSH, existe outra maneira de obter o mesmo resultado, que também funciona no iTerm. Você deve modificar a configuração do SSH:

sudo vi /etc/ssh_config

Encontre e comente a linha que contém

SendEnv LANG LC_*
    
por 23.10.2012 / 12:35
3

Se system-config-language não ajudar você, tente isso.

  1. Vá para o diretório de configuração do sistema CentOS

    $ cd /etc/sysconfig
    
  2. Faça uma cópia de backup do seu arquivo de configuração de idioma

    $ cp i18n i18n.backup
    
  3. Edite o arquivo de configuração de idioma para permitir inglês como padrão. Você pode editar o arquivo usando nano ou vim editores de texto disponíveis em todos os sistemas CentOS do SSH. Eu prefiro vim , mas nano é mais fácil:

    $ nano i18n
    
  4. Edite o arquivo para incluir essas linhas como as três primeiras linhas do arquivo:

    $ LANG="en_US.UTF-8"
    $ SYSFONT="latarcyrheb-sun16"
    $ SUPPORTED="en_US.UTF-8:en_US:en"
    
  5. Salve o arquivo e reinicie o sistema. Se você não pode reiniciar o sistema, você precisa ter permissão para reiniciar o init.d

Isso deve ativar a nova configuração de idioma. Se você não puder executá-los por meio do SSH porque o acesso é muito restrito, provavelmente será necessário notificar o ISP ou quem tiver acesso físico ao servidor.

Cumprimentos e felicidades.

    
por 01.12.2011 / 18:06
0

Pelo menos o Fedora 16 define a linguagem na linha de comando do GRUB. Veja /boot/grub/grub.conf e /etc/grub.conf .

Depois, há /etc/sysconfig/i18n arquivo que contém configurações de idioma.

    
por 01.12.2011 / 10:46