
Gostaria de definir uma localidade para meu usuário diferente da localidade do sistema.
Ao inserir export LANG=en_US.utf8
eu .bashrc
poderia fazer isso para os shells, mas ainda assim não funciona para aplicativos que não são iniciados através de um shell (ou seja, o ambiente de desktop, LXDE, que é iniciado através do GDM3).
Existe alguma maneira de definir uma localidade padrão diferente (usada por qualquer tipo de aplicativo, mesmo que não seja iniciado via bash) para meu usuário?
Responder1
O login do X é irritantemente inconsistente sobre quais nomes de arquivos de inicialização são usados. No sistema que estou usando, você só precisa modificar o arquivo $HOME/.xsessionrc
. Mas isso varia. Geralmente coloco minhas configurações de variáveis de ambiente em um arquivo separado e fonte de .profile
e .xsessionrc
.
Se .xsessionrc
não funcionar para você, verifique a documentação ou leia os scripts em /etc/X11/
.
Responder2
Definir qualquer localidade incorretamente pode produzir resultados indesejados, mas antes de mais nada eu evitaria usar - em vez disso, use .en_US.utf8
en_US.UTF-8
Letras minúsculas .utf8
podem ser úteis em certos ambientes de programação, mas um usuário normal precisaria do valor correto.
Edite .xsessionrc
e .bashrc
/ou .profile
inclua as linhas que eles podem precisar, como estas:
LANG=en_US.UTF-8
LC_NUMERIC=es_ES.UTF-8
LC_MONETARY=es_ES.UTF-8
LC_PAPER=es_ES.UTF-8
LC_NAME=es_ES.UTF-8
LC_ADDRESS=es_ES.UTF-8
LC_TELEPHONE=es_ES.UTF-8
LC_MEASUREMENT=es_ES.UTF-8
LC_IDENTIFICATION=es_ES.UTF-8
LC_TIME=en_GB.UTF-8
PAPERSIZE=a4
LANGUAGE=en_US
LANG=en_US.UTF-8
Observe que tenho valores diferentes para diferentes tipos de localidade. Cada um com o seu! Remova aqueles que você não precisa eolhe aqui para mais informações.