comando “date” no bash, os resultados são exibidos no idioma japonês

2

Eu tenho o mesmo problema em duas das minhas caixas de Linux (xubuntu, debian). Quando eu uso o comando "date" no bash, os resultados são exibidos no idioma japonês.

2014 年 9 月 2 日 火曜日 02:48:48 UTC

Estou localizado no Japão e no fuso horário japonês, mas gostaria que meu ambiente de trabalho, incluindo a saída do comando date, ficasse em inglês.

Como posso fazer isso?

    
por gojira 02.09.2014 / 04:53

1 resposta

2

Isso não é determinado pelo fuso horário, mas pelas configurações locale .

Não tenho certeza se o Xfce tem uma interface do usuário para especificar a localidade do sistema de maneira detalhada o suficiente. Mas no nível baixo, existem várias variáveis de ambiente, que você pode ver digitando locale . A principal é $LANG , que define a localidade geral do sistema e, para áreas específicas, existem variáveis $LC_* separadas - por exemplo, $LC_MESSAGES para as traduções usadas pelos programas e $LC_TIME para os formatos de data / hora.

Se você simplesmente quer que tudo esteja em inglês, então a configuração é simples - selecione uma localidade inglesa nas suas configurações do Xfce. (Normalmente, "Estados Unidos", também conhecido como en_US.UTF-8, embora eu use en_DK.UTF-8 para LC_TIME, já que fornece datas ISO 8601.) Isso não afetará nem mesmo os fusos horários.

Se você quiser configurações específicas para inglês e outras para japonês, talvez seja necessário "exportar" manualmente as variáveis específicas em ~/.profile ou /etc/default/locale ou ... onde quer que o Ubuntu o coloque . Por exemplo:

LANG="en_US.utf-8"
LC_COLLATE="lt_LT.utf-8"
LC_TIME="en_DK.utf-8"

(Em ~/.profile , usando export LANG=... é necessário.)

Outra coisa a notar é que se você alternar entre dois *.utf-8 locales, ele não afetará os conjuntos de caracteres - qualquer localidade UTF-8 ainda usa Unicode, assim, o texto em japonês ainda funcionará com en_US.utf-8 . (Não deve ser confundido com o antigo en_US que usa o ISO 8859 legado.)

    
por 02.09.2014 / 07:53