
Я использую 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