CentOS7/GDM/Xfce - システム全体のロケールが xxx.iso88591 に設定されているにもかかわらず、セッション開始時にロケールが xxx.UTF-8 に設定される

CentOS7/GDM/Xfce - システム全体のロケールが xxx.iso88591 に設定されているにもかかわらず、セッション開始時にロケールが xxx.UTF-8 に設定される

私はXFCEとGDMを搭載したCentOS 7を使用しています。

私の問題は次のとおりです。ロケールをLANG=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文字列を grep しても、どこでこれが起こっているのかがわからず、気が狂いそうです。

ここで何が起こっているのかご存知ですか?

答え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

関連情報