我今天为了在纯终端下用zhcon查看中文把/etc/sysconfig/i18n改成了
LANG="GB18030"
因为zhcon好像只能看双字节编码的汉字
结果整个x桌面变成了英文出现了一个窗口说我用新的语言登录问我是否升级那些默认文件夹的名字
我在gnome-terminal终端下用echo $LANG结果为"C"
但是root用户的桌面是中文(我是在一个普通用户下改变的 /etc/sysconfig/i18n)
我新建了一个用户那个用户桌面是英文的
我使用的shell是zsh,在$home/.zshrc,
$home/.i18n,
/$home/.bashrc,
/etc/sysconfig/i18n
文件内LANG变量的设置改成
LANG=zh_CN.UTF-8
export LANG#在i18n中没有这一句
我登录桌面是英文的但是echo $LANG的结果为zh_CN.UTF-8
可是我在终端下打开程序却是英文的
根据
http://junmail.javaeye.com/blog/134776
的描述我的桌面不应该是中文吗!!!!
我记得程序是通过LANG环境变量判断使用什么语言的,为什么会这样???
我以前试过在虚拟终端中改变LANG环境变量并用该终端打开程序,结果程序界面语言就变了。
问题总结:
关于语言的配置文件是怎样的他读取的优先极如何??
他们是如何工作的
特别是国际化i18n这一方面很让人郁闷(我没找到教程)
如果这个问题很麻烦请告诉我:
有关linux的配置文件的详细解说哪里有电子书籍???
我自己解决
谢谢
zdl_361 于 2008-10-16 23:23:56发表:
各位大侠
给点面子
好歹也留个言!!!!!