locale ao acessar o desktop do Ubuntu 12.04

0

Eu entrei no desktop Ubuntu 12.04 via ssh, as variáveis env do locale foram definidas são seguidas: env | grep LC

LC_PAPER=zh_CN.UTF-8  
LC_ADDRESS=zh_CN.UTF-8  
LC_MONETARY=zh_CN.UTF-8  
LC_NUMERIC=zh_CN.UTF-8  
LC_TELEPHONE=zh_CN.UTF-8  
LC_IDENTIFICATION=zh_CN.UTF-8  
LC_MEASUREMENT=zh_CN.UTF-8  
LC_TIME=zh_CN.UTF-8  
LC_NAME=zh_CN.UTF-8  

então minha pergunta é:

onde definir tal env e por que LC_CTYPE e LC_MESSAGES não configuram?

    
por sfz 18.12.2013 / 16:17

2 respostas

0

Quando você usa o suporte a idiomas para definir idiomas e formatos regionais, as variáveis de ambiente resultantes são gravadas em ~/.pam_environment , como você já descobriu. Quando você aplica todo o sistema, as variáveis são gravadas em /etc/default/locale .

O motivo pelo qual LC_MESSAGES , LC_CTYPE e LC_COLLATE não estão definidos explicitamente é que LANG está definido e o nome da localidade em LANG é herdado por essas três variáveis LC_* . Você pode verificar isso executando o comando locale em vez de env | grep LC .

    
por Gunnar Hjalmarsson 18.12.2013 / 17:20
0

As variáveis ambientais do sistema são definidas em /etc/environment e, para localidades /etc/default/locale

% bl0ck_qu0te%

Para informações adicionais, consulte link e link

Quanto a "por que LC_CTYPE e LC_MESSAGES NÃO foram configurados?", não consegui encontrar uma discussão, sugiro que você tenha mais sorte preenchendo um relatório de bug, uma solicitação de recurso ou talvez o IRC. Essa parte da sua pergunta pode ser considerada fora do assunto e especulativa.

    
por Panther 18.12.2013 / 16:52