用 GDM 登录的桌面, LANGUAGE 变量丢失

最大的社区版本,Ubuntu的发源地
回复
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

用 GDM 登录的桌面, LANGUAGE 变量丢失

#1

帖子 自由建客 » 2012-02-17 22:40

squeeze,用 GDM 登录,结果发现 LANGUAGE 变量丢失了。从而导致某些只有繁体 没有简体的软件显示英文。

代码: 全选

>0< ~$ cat /etc/default/locale
#  File generated by update-locale
LANG=zh_CN.UTF-8
LANGUAGE=zh_CN:zh_SG:zh_TW:zh_HK 
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

Re: 用 GDM 登录的桌面, LANGUAGE 变量丢失

#3

帖子 自由建客 » 2012-02-18 0:53

终于找到原因了, /etc/gdm/Xsession 载

代码: 全选

# if GDM_LANG isn't first in LANGUAGE, then unset it.
if [ -n "$GDM_LANG" ]; then
    if [ -n "$LANGUAGE" ]; then
        if echo "$LANGUAGE" | grep -q -- "^$GDM_LANG"; then
           :
        else
           unset LANGUAGE
        fi
    fi
fi
修改 /etc/gdm/Xsession 中 grep 模式即可

代码: 全选

if echo "$LANGUAGE" | grep -q -- "^${GDM_LANG%.*}"; then
回复