Centos

CentOS7/GDM/Xfce - 儘管系統範圍的語言環境設置為 xxx.iso88591,但在會話開始時語言環境設置為 xxx.UTF-8

  • March 31, 2020

我正在使用帶有 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字元串後,我找不到發生這種情況的地方,這讓我發瘋!

你會碰巧知道這裡發生了什麼嗎?

碰巧 gdm 將 LANG 變數保存<user_name>在文件中:

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

只需在此處更改 LANG 設置,註銷然後重新登錄!

更多資訊:https ://help.gnome.org/admin/system-admin-guide/stable/session-user.html.en

引用自:https://unix.stackexchange.com/questions/576936