GDM 语言环境问题

Jua*_*món 7 10.04 gdm locale

我在 Ubuntu 10.04 上有两个 GDM 问题。

首先是语言环境。在我的系统中,我定义了:

$ cat /etc/environment 
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
LANG="es_ES.UTF-8"
LANGUAGE="es_ES:es:en_US:en"

$ cat /etc/default/locale 
LANG="es_ES.UTF-8"
LANGUAGE="es_ES:es:en_US:en"

$ cat /var/lib/locales/supported.d/local 
es_ES UTF-8
es_ES.UTF-8 UTF-8
en_US UTF-8
en_US.UTF-8 UTF-8
Run Code Online (Sandbox Code Playgroud)

但是当我进入 gnome 桌面时:

$ locale
LANG=es_ES
LANGUAGE=es_ES:es:en_US:en
LC_CTYPE="es_ES"
LC_NUMERIC="es_ES"
LC_TIME="es_ES"
LC_COLLATE="es_ES"
LC_MONETARY="es_ES"
LC_MESSAGES="es_ES"
LC_PAPER="es_ES"
LC_NAME="es_ES"
LC_ADDRESS="es_ES"
LC_TELEPHONE="es_ES"
LC_MEASUREMENT="es_ES"
LC_IDENTIFICATION="es_ES"
LC_ALL=
Run Code Online (Sandbox Code Playgroud)

我已经删除了 ~/.dmrc 并重新启动了系统,但什么也没有。
GDM 登录屏幕也不允许更改此设置。

但是,在文本终端(tty1,...)中:

$ locale
LANG=es_ES.UTF-8
LANGUAGE=es_ES:es:en_US:en
LC_CTYPE="es_ES.UTF-8"
LC_NUMERIC="es_ES.UTF-8"
LC_TIME="es_ES.UTF-8"
LC_COLLATE="es_ES.UTF-8"
LC_MONETARY="es_ES.UTF-8"
LC_MESSAGES="es_ES.UTF-8"
LC_PAPER="es_ES.UTF-8"
LC_NAME="es_ES.UTF-8"
LC_ADDRESS="es_ES.UTF-8"
LC_TELEPHONE="es_ES.UTF-8"
LC_MEASUREMENT="es_ES.UTF-8"
LC_IDENTIFICATION="es_ES.UTF-8"
LC_ALL=
Run Code Online (Sandbox Code Playgroud)

问题的解决方案是编辑 .drmc 文件,但我认为这不是正确的方法。

为什么 GDM 不读取/应用系统区域设置?
为什么我在 GDM 登录屏幕中看不到更改区域设置的框?

Mar*_*ppi 0

您需要确保计算机上安装了每个区域设置。并非所有语言环境都与安装捆绑在一起 - 如果系统上不存在软件包(以及软件包依赖项),它将恢复为默认的第一个安装的语言环境 -en


ane*_*hep -1

您读过此内容吗: https: //help.ubuntu.com/community/Locale

这可能对你有帮助。