Quais arquivos de configuração sobrescrevem / etc / default / locale?

1

Por alguma estranha razão, eu acho que tenho várias variáveis LC_ locale configuradas para um valor que não reconheço ter escolhido ( en_ZA.UTF-8 ). Então, eu quero configurá-lo de forma diferente - permanentemente, a partir da linha de comando, e usando o (s) arquivo (s) de configuração apropriado (s).

Mas quais arquivos são esses? Eu acho que deveria ser /etc/default/locale , pelo menos no nível do sistema. Mas aí eu vejo:

#  File generated by update-locale
LANG="en_US.UTF-8"
LANGUAGE="en_US:en"

Existem outros arquivos em que LC_MONETARY , LC_TIME , etc. pode ser definido? Eu procurei e encontrei suspeitos.

PS - Estou usando o Debian Stretch.

    
por einpoklum 28.03.2016 / 17:26

1 resposta

0

As configurações de localidade são transmitidas por meio de variáveis de ambiente, para que possam ser definidas em qualquer um dos muitos locais onde as variáveis de ambiente podem ser definidas. /etc/default/locale é onde a localidade padrão do sistema é registrada se você passar pela interface de configuração do código de idioma do sistema, mas as configurações podem estar em qualquer outro lugar onde as variáveis de ambiente estão definidas, como (estou listando apenas as mais comuns): / p>

  • /etc/profile
  • /etc/profile.d/*
  • /etc/environment
  • ~/.profile ou ~/.bash_profile ou ~/.login ou ~/.zprofile dependendo do seu shell de login
  • ~/.pam_environment
  • (para shells em execução apenas em um terminal) /etc/bash.bashrc , /etc/zshrc , ~/.bashrc , ~/.zshrc , etc.

Pesquisando por todo o /etc e seus arquivos de ponto devem encontrá-lo:

grep -rs en_ZA /etc ~/.[!.]*

As configurações de localidade são definidas a partir de LANG , se não forem configuradas, e LC_ALL , todas. Na saída de locale , as configurações são impressas em aspas duplas se forem induzidas de LANG ou LC_ALL em vez de serem definidas explicitamente.

    
por 29.03.2016 / 00:51