Eu resolvi esse problema seguindo as etapas abaixo. Eu estive estudando o funcionamento das localidades e os diferentes conjuntos de configurações entre algumas distribuições (originalmente baseadas na Debian).
Eu uso o Linux Mint como minha distribuição de sistema primário e o Debian como meus servidores de sistema.
Apesar do Ubuntu ser derivado do Debian, as configurações de localidade são um pouco diferentes.
1) Verifique quais locales estão instalados e gerados no seu sistema:
sudo locale -a
2) remova as localidades indesejadas usando o seguinte comando:
sudo localedef --delete-from-archive <YOUR DESIRED LOCALE HERE>
por exemplo:
sudo localedef --delete-from-archive en_AG
A configuração padrão localizada em /etc/default/locale
é substituída pelas configurações pessoais (somente usuário local) geradas pelo aplicativo System Language. Essas configurações estão localizadas em $HOME/.pam_environment
( $HOME
= o local da sua pasta pessoal).
Esvazie este arquivo e escreva as configurações que você pode precisar.
Meu arquivo .pam_environment
:
LANG=en_US.UTF-8
LANGUAGE=en_US.UTF-8
LC_NUMERIC=pt_BR.UTF-8
LC_TIME=pt_BR.UTF-8
LC_MONETARY=pt_BR.UTF-8
LC_PAPER=pt_BR.UTF-8
LC_IDENTIFICATION=pt_BR.UTF-8
LC_NAME=pt_BR.UTF-8
LC_ADDRESS=pt_BR.UTF-8
LC_TELEPHONE=pt_BR.UTF-8
LC_MEASUREMENT=pt_BR.UTF-8
LC_CTYPE=pt_BR.UTF-8
A variável LANG define o LC_ * não configurado para o conjunto de valores configurado. Por exemplo:
Se o sistema fizer uma pesquisa para a variável LC_TIME e ela não estiver configurada, ela usará o valor LANG como padrão para essa variável (LC_TIME neste caso).
Meu .pam_environment
basicamente diz:
defina quase todas as variáveis para pt_BR.UTF-8
e o idioma do sistema para inglês.
Espero que esta informação possa ser útil.