CentOS7/GDM/Xfce - Locale definido como xxx.UTF-8 no início da sessão, apesar do locale de todo o sistema ser xxx.iso88591

CentOS7/GDM/Xfce - Locale definido como xxx.UTF-8 no início da sessão, apesar do locale de todo o sistema ser xxx.iso88591

Estou usando o CentOS 7 com XFCE e GDM.

Meu problema é o seguinte: quero que minha localidade sejaLANG=fr_FR.iso88591(exigido por um software estranho).

Seguindo o guia oficial do CentOS, fiz o seguinte:

$ localectl list-locales | grep fr_FR
fr_FR
fr_FR.iso88591
fr_FR.iso885915@euro
fr_FR.utf8
fr_FR@euro
$ sudo localectl set-locale LANG=fr_FR.iso88591

Posso verificar se isso realmente funcionou:

$ cat /etc/locale.conf
LANG=fr_FR.iso88591
$ localectl
   System Locale: LANG=fr_FR.iso88591
       VC Keymap: fr
      X11 Layout: fr
       X11 Model: pc105
     X11 Options: terminate:ctrl_alt_bksp

No entanto, após a(s) reinicialização(ões), isso acontece:

$ echo $LANG
fr_FR.UTF-8

Parece que o gdm ou o Xfce estão redefinindo a localidade para UTF-8. Mas depois de procurar string em todos os meus ~/.*arquivos UTF, não consigo descobrir onde isso acontece e isso me deixa louco!

Você saberia o que está acontecendo aqui?

Responder1

Acontece que o gdm salva a variável LANG <user_name>no arquivo:

/var/lib/AccountsService/users/<user_name>

Basta alterar a configuração LANG, sair e entrar novamente!

Mais informações aqui:https://help.gnome.org/admin/system-admin-guide/stable/session-user.html.en

informação relacionada