Configuração local incorreta no Ubuntu com o Gnome Shell

1

Eu quero que todos os aplicativos no meu sistema estejam em inglês, mas quero que todos os formatos (datas, moeda, números) sejam localizados para a Alemanha. Eu configurei meu Gnome Shell para a configuração correta, mas ocasionalmente encontrei programas que ainda são exibidos em alemão.

Ao investigar por um possível motivo, notei que o comando locale me diz que LANGUAGE está definido como en, mas outra variável de ambiente denominada LANG está definida como de_DE.UTF-8. Eu tentei descobrir o que a semântica para essas duas variáveis são exatamente, mas a manpage só fala sobre as muitas variáveis LC_. Quando eu configuro o LANG manualmente para en_US.UTF-8, pelo menos os programas que testei mudaram para exibir tudo em inglês.

Qual é a diferença entre LANG e LANGUAGE e é um bug que o Gnome não define para en? O Gnome é responsável por configurá-lo? Qual é a melhor maneira de corrigir meu problema? Existe talvez uma maneira de forçar o Gnome a colocar ambos em inglês?

    
por aef 21.11.2011 / 21:13

1 resposta

0

Existem várias variáveis de ambiente para ajustar as configurações de localidade: LANG, LC_ALL, LC_COLLATE, LC_CTYPE, LC_MESSAGES, LC_MONETARY, LC_NUMERIC e LC_TIME (o que o LANGUAGE deve usar não sei). LANG é usado como fallback se nenhuma variável LC_ estiver configurada e LC_ALL for usado para sobrescrever todas elas. Como o LC_MESSAGES é usado para mensagens de texto, você deve definir esse para en_US.UTF-8, LANG para de_DE.UTF-8 e deixar o resto (especialmente LC_ALL) usado.

    
por 23.11.2011 / 03:48