Da saída locale
, vejo que você definiu LC_ALL
persistentemente em um arquivo de configuração. Remova essa LC_ALL
entry, onde quer que você a defina.
Quando defino minha localidade usando update-locale LC_TIME=de_DE.UTF-8
, o conteúdo de /etc/default/locale
é atualizado de acordo. As mudanças também são refletidas nas variáveis de ambiente do meu shell, mas a execução de locale
mostra todas como
max@wilma ~$ locale 13:39:08
LANG=en_US.UTF-8
LANGUAGE=en_US
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=en_US.UTF-8
O que está acontecendo lá?
Da saída locale
, vejo que você definiu LC_ALL
persistentemente em um arquivo de configuração. Remova essa LC_ALL
entry, onde quer que você a defina.
Se você já usou uma GUI para definir os formatos regionais e / ou de idioma, suas configurações específicas do usuário (que substituem as configurações do sistema em /etc/default/locale
) foram salvas em ~/.pam_environement
. A melhor maneira de evitar comportamentos surpreendentes é continuar usando as GUIs, especialmente Suporte ao Idioma , para lidar com idiomas e localidades.