CentOS7/GDM/Xfce — при запуске сеанса устанавливается локаль xxx.UTF-8, несмотря на то, что общесистемная локаль установлена ​​на xxx.iso88591

CentOS7/GDM/Xfce — при запуске сеанса устанавливается локаль xxx.UTF-8, несмотря на то, что общесистемная локаль установлена ​​на xxx.iso88591

Я использую CentOS 7 с XFCE и GDM.

Моя проблема заключается в следующем: я хочу, чтобы моя локаль былаЯЗЫК=fr_FR.iso88591(требуется для работы какого-то нестандартного программного обеспечения).

Следуя официальному руководству CentOS, я сделал следующее:

$ 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

Я могу проверить, действительно ли это сработало:

$ 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

Однако после перезагрузки происходит следующее:

$ echo $LANG
fr_FR.UTF-8

Похоже, что gdm или Xfce сбрасывают локаль на UTF-8. Но, обыскав все мои ~/.*файлы на предмет UTFстроки, я не могу найти, где это происходит, и это сводит меня с ума!

Вы случайно не знаете, что здесь происходит?

решение1

Бывает, что gdm сохраняет переменную LANG <user_name>в файле:

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

Нужно просто изменить настройку LANG, выйти из системы и войти снова!

Более подробная информация здесь:https://help.gnome.org/admin/system-admin-guide/stable/session-user.html.en

Связанный контент