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

相关内容