LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: YelloWTime

大家帮帮忙,关于系统语言环境的问题

[复制链接]
 楼主| 发表于 2006-2-5 00:27:21 | 显示全部楼层
现在我dpkg-reconfigure locales时选择zh_CN.UTF-8作为默认,进到x里依然是英文。我觉得linux既然是一个完善的多用户系统,就应该支持不同的用户使用不同的语言环境吧?
回复 支持 反对

使用道具 举报

发表于 2006-2-5 09:39:46 | 显示全部楼层
Post by YelloWTime
现在我dpkg-reconfigure locales时选择zh_CN.UTF-8作为默认,进到x里依然是英文。我觉得linux既然是一个完善的多用户系统,就应该支持不同的用户使用不同的语言环境吧?

我不知道你这些话和你的主题有什么联系?能否有问题说问题,别乱说一些不沾边的话好吗?

你根本就没说你用哪个用户进x是英文?

在/root/.bashrc文件末尾加上
#export LC_ALL=zh_CN.UTF-8
#看情况去掉前一句的注释
export LANG=en_US.UTF-8

还有,你把以前的修改去掉了吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-5 14:26:31 | 显示全部楼层
不好意思,我说的不是很清楚,我原来安装时是选择英文环境安装的,建了一个用户time,并且已经安装了gnome和字体uming。我想弄成这样子,root是英文环境,而time则改成中文环境。我按上面的方法改了用户time的.bashrc文件,可是用户time的界面除了显示日期的地方有个 六 和二月 是中文外,其它的依然还是英文。我又试将dpkg-reconfigure locales时默认locale分别设置成none、en_US.UTF-8和zh_CN.UTF-8,还是那样子
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-5 14:46:56 | 显示全部楼层
我安装了firefox和它的中文包,现在打开时firefox的界面是中文了。难道需要在安装gnome之前,先将dpkg-reconfigure locales默认设置成中文的?
在虚拟机上试试看
回复 支持 反对

使用道具 举报

发表于 2006-2-6 00:10:44 | 显示全部楼层
Post by YelloWTime
我安装的debian是由sarge升级成sid的,安装的时候选择英文,然后安装了gnome,我现在想root用户用英文,其它的用户用中文环境,有办法吗?
在网上找了好久,没找到合适的方法,记得以前见其他兄弟提过这样的问题,可是那个帖子怎么都找不着了,知道的兄弟请指点一下啊,谢了


简单的方法就是重新设置locale,只选择一个locale,那就是zh_CN.GB2312,完成之后,系统默认的环境就是中文GB2312的了,普通用户程序的中文包就都可以正常显示了。

为了解决root的英文环境问题可以改动一下root的.bashrc文件,添加下面几行:
LANG=POSIX
LC_MESSAGES=POSIX
LC_ALL=POSIX
export LANG LC_MESSAGES LC_ALL

就行了。其中最主要的就是LC_MESSAGES=POSIX这行,只要控制台的输出信息是英文的,其他的都是次要的。
回复 支持 反对

使用道具 举报

发表于 2006-2-6 22:00:25 | 显示全部楼层
如果你使用gdm,你可以在登陆的时候为用户选择语言。你用普通用户登陆的时候选中文就行了。

推荐使用UTF-8。像楼上那样用POSIX而不用UTF-8,那你在英文环境下看任何非英文东西都是XXXX了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-7 11:43:57 | 显示全部楼层
差不多了,谢谢各位的帮助。自己又参考了[color="Blue"]Debian 参考手册 9.7.5 激活特定 locale
安装基本系统时语音环境选择英文,dpkg-reconfigure locales设置的locale -a结果如下
C
POSIX
en_US
en_US.iso88591
en_US.utf8
zh_CN
zh_CN.gb2312
zh_CN.gbk
zh_CN.utf8
zh_TW
zh_TW.big5
zh_TW.utf8
默认为none,安装gnome和中文字体uming。只要在用户time目录下的文件.bashrc后加入
export LANG=zh_CN.UTF-8   //将LANG换成LC_ALL也行,我还没弄明白这两个实际上的区别
export LANGUAGE=zh_CN.UTF-8
该用户time就可以有完整的简体中文桌面,想要繁体中文吗?只要将上面两句改成
export LANG=zh_TW.UTF-8
export LANGUAGE=zh_TW.UTF-8
其他语言我没有试,不过我估计在dpkg-reconfigure locales时将相应语言的代码页加入并修改上面两句即可。相应的,如果安装时就选择了中文,想要用英文环境的用户,只要在用户主目录下的.bashrc文件后面加入
export LANG=POSIX   //POSIX的字面翻译是可移植操作系统界面,可我不大明白它在这里的含义,还有参考手册里面说的 C 也是
export LANGUAGE=POSIX
即可有完整的英文环境
想要明明白locale里各项的实际用处的兄弟,如果现在用的是中文的,可以在.bashrc文件后面加入
#LANG=POSIX
#LANGUAGE=POSIX
#LC_CTYPE=POSIX
#LC_NUMERIC=POSIX
#LC_TIME=POSIX
#LC_COLLATE=POSIX
#LC_MONETARY=POSIX
#LC_MESSAGES=POSIX
#LC_PAPER=POSIX
#LC_NAME=POSIX
#LC_ADDRESS=POSIX
#LC_TELEPHONE=POSIX
#LC_MEASUREMENT=POSIX
#LC_IDENTIFICATION=POSIX
#LC_ALL=POSIX
参考 debian参考手册 并将上面这些一项项去掉前面的注解#,然后注销、登录、进x,再注销……就很直观了
如果原来安装的是英文的话,将上面的改成
#LANG=zh_CN.UTF-8
#LANGUAGE=zh_CN.UTF-8
#LC_CTYPE=zh_CN.UTF-8
#LC_NUMERIC=zh_CN.UTF-8
#LC_TIME=zh_CN.UTF-8
#LC_COLLATE=zh_CN.UTF-8
#LC_MONETARY=zh_CN.UTF-8
#LC_MESSAGES=zh_CN.UTF-8
#LC_PAPER=zh_CN.UTF-8
#LC_NAME=zh_CN.UTF-8
#LC_ADDRESS=zh_CN.UTF-8
#LC_TELEPHONE=zh_CN.UTF-8
#LC_MEASUREMENT=zh_CN.UTF-8
#LC_IDENTIFICATION=zh_CN.UTF-8
#LC_ALL=zh_CN.UTF-8
重复上面的操作看看结果。要记得在dpkg-reconfigure locales时加入zh_CN.UTF-8支持,当然也可以试试不加入zh_CN.UTF-8支持时会怎么样。比较直观的还是这几项
LANG=
LANGUAGE=
LC_CTYPE=
LC_TIME=
LC_MESSAGES=
LC_ALL=
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表