中文环境的实现是因为在/usr/share/locale和/usr/local/share/locale等这些locale目录下的zh_CN系列目录里有相应程序的中文资源文件mo,只要我们将这些目录清掉(建议移动到别的地方并做好备注,当作备份,以免出问题),即使locale设置的是中文环境,程序运行时找不到相应的中文mo文件,就不得不用内置的英文环境代替了。
由于locale设置是中文,当然输入法没问题,浏览网页这些也没问题 是i18n,呵呵,我觉得不太行,因为如果完全英文安装的话,并不能很好的解决输入法问题。我也喜欢用英文界面,觉得用中文安装然后改了i18n就可以了,一样显示英文,除了本来是中文的,也就说说不会出现汉化效果,但是能显示中文,输入法用的是xsim,一定要把chinput卸了,昨天我又试了 ,成功。 其实这个也没有什么意义。
即时你动了手脚,使得 i18n 为英文,你还仍然可以在 Xwindows
里面显示汉字(不是带汉字的图形),
那么你就使用了这些文件(中的一部分):
2003年03月05日下午15时05分34秒# rpm -qli XFree86-libs-4.2.0-72|g zh
/usr/X11R6/lib/X11/locale/zh_CN
/usr/X11R6/lib/X11/locale/zh_CN.gb18030
/usr/X11R6/lib/X11/locale/zh_CN.gb18030/XI18N_OBJS
/usr/X11R6/lib/X11/locale/zh_CN.gb18030/XLC_LOCALE
/usr/X11R6/lib/X11/locale/zh_CN.gbk
/usr/X11R6/lib/X11/locale/zh_CN.gbk/Compose
/usr/X11R6/lib/X11/locale/zh_CN.gbk/XI18N_OBJS
/usr/X11R6/lib/X11/locale/zh_CN.gbk/XLC_LOCALE
/usr/X11R6/lib/X11/locale/zh_CN/Compose
/usr/X11R6/lib/X11/locale/zh_CN/XI18N_OBJS
/usr/X11R6/lib/X11/locale/zh_CN/XLC_LOCALE
/usr/X11R6/lib/X11/locale/zh_HK.big5
/usr/X11R6/lib/X11/locale/zh_HK.big5/XLC_LOCALE
/usr/X11R6/lib/X11/locale/zh_HK.big5hkscs
/usr/X11R6/lib/X11/locale/zh_HK.big5hkscs/XI18N_OBJS
/usr/X11R6/lib/X11/locale/zh_HK.big5hkscs/XLC_LOCALE
/usr/X11R6/lib/X11/locale/zh_TW
/usr/X11R6/lib/X11/locale/zh_TW.big5
/usr/X11R6/lib/X11/locale/zh_TW.big5/Compose
/usr/X11R6/lib/X11/locale/zh_TW.big5/XI18N_OBJS
/usr/X11R6/lib/X11/locale/zh_TW.big5/XLC_LOCALE
/usr/X11R6/lib/X11/locale/zh_TW/Compose
/usr/X11R6/lib/X11/locale/zh_TW/XI18N_OBJS
/usr/X11R6/lib/X11/locale/zh_TW/XLC_LOCALE
2003年03月05日下午15时12分23秒# rpm -qli glibc-common|g zh
/usr/lib/locale/zh_CN
/usr/lib/locale/zh_CN.gb18030
/usr/lib/locale/zh_CN.gb18030/LC_ADDRESS
/usr/lib/locale/zh_CN.gb18030/LC_COLLATE
/usr/lib/locale/zh_CN.gb18030/LC_CTYPE
/usr/lib/locale/zh_CN.gb18030/LC_IDENTIFICATION
/usr/lib/locale/zh_CN.gb18030/LC_MEASUREMENT
/usr/lib/locale/zh_CN.gb18030/LC_MESSAGES
/usr/lib/locale/zh_CN.gb18030/LC_MESSAGES/SYS_LC_MESSAGES
/usr/lib/locale/zh_CN.gb18030/LC_MONETARY
/usr/lib/locale/zh_CN.gb18030/LC_NAME
/usr/lib/locale/zh_CN.gb18030/LC_NUMERIC
/usr/lib/locale/zh_CN.gb18030/LC_PAPER
/usr/lib/locale/zh_CN.gb18030/LC_TELEPHONE
/usr/lib/locale/zh_CN.gb18030/LC_TIME
/usr/lib/locale/zh_CN.gbk
/usr/lib/locale/zh_CN.gbk/LC_ADDRESS
/usr/lib/locale/zh_CN.gbk/LC_COLLATE
/usr/lib/locale/zh_CN.gbk/LC_CTYPE
/usr/lib/locale/zh_CN.gbk/LC_IDENTIFICATION
/usr/lib/locale/zh_CN.gbk/LC_MEASUREMENT
/usr/lib/locale/zh_CN.gbk/LC_MESSAGES
/usr/lib/locale/zh_CN.gbk/LC_MESSAGES/SYS_LC_MESSAGES
/usr/lib/locale/zh_CN.gbk/LC_MONETARY
/usr/lib/locale/zh_CN.gbk/LC_NAME
/usr/lib/locale/zh_CN.gbk/LC_NUMERIC
/usr/lib/locale/zh_CN.gbk/LC_PAPER
/usr/lib/locale/zh_CN.gbk/LC_TELEPHONE
/usr/lib/locale/zh_CN.gbk/LC_TIME
/usr/lib/locale/zh_CN.utf8
/usr/lib/locale/zh_CN.utf8/LC_ADDRESS
/usr/lib/locale/zh_CN.utf8/LC_COLLATE
/usr/lib/locale/zh_CN.utf8/LC_CTYPE
/usr/lib/locale/zh_CN.utf8/LC_IDENTIFICATION
/usr/lib/locale/zh_CN.utf8/LC_MEASUREMENT
/usr/lib/locale/zh_CN.utf8/LC_MESSAGES
/usr/lib/locale/zh_CN.utf8/LC_MESSAGES/SYS_LC_MESSAGES
/usr/lib/locale/zh_CN.utf8/LC_MONETARY
/usr/lib/locale/zh_CN.utf8/LC_NAME
/usr/lib/locale/zh_CN.utf8/LC_NUMERIC
/usr/lib/locale/zh_CN.utf8/LC_PAPER
/usr/lib/locale/zh_CN.utf8/LC_TELEPHONE
/usr/lib/locale/zh_CN.utf8/LC_TIME
/usr/lib/locale/zh_CN/LC_ADDRESS
/usr/lib/locale/zh_CN/LC_COLLATE
/usr/lib/locale/zh_CN/LC_CTYPE
/usr/lib/locale/zh_CN/LC_IDENTIFICATION
/usr/lib/locale/zh_CN/LC_MEASUREMENT
/usr/lib/locale/zh_CN/LC_MESSAGES
/usr/lib/locale/zh_CN/LC_MESSAGES/SYS_LC_MESSAGES
/usr/lib/locale/zh_CN/LC_MONETARY
/usr/lib/locale/zh_CN/LC_NAME
/usr/lib/locale/zh_CN/LC_NUMERIC
/usr/lib/locale/zh_CN/LC_PAPER
/usr/lib/locale/zh_CN/LC_TELEPHONE
/usr/lib/locale/zh_CN/LC_TIME
/usr/lib/locale/zh_HK
/usr/lib/locale/zh_HK.utf8
/usr/lib/locale/zh_HK.utf8/LC_ADDRESS
/usr/lib/locale/zh_HK.utf8/LC_COLLATE
/usr/lib/locale/zh_HK.utf8/LC_CTYPE
/usr/lib/locale/zh_HK.utf8/LC_IDENTIFICATION
/usr/lib/locale/zh_HK.utf8/LC_MEASUREMENT
/usr/lib/locale/zh_HK.utf8/LC_MESSAGES
/usr/lib/locale/zh_HK.utf8/LC_MESSAGES/SYS_LC_MESSAGES
/usr/lib/locale/zh_HK.utf8/LC_MONETARY
/usr/lib/locale/zh_HK.utf8/LC_NAME
/usr/lib/locale/zh_HK.utf8/LC_NUMERIC
/usr/lib/locale/zh_HK.utf8/LC_PAPER
/usr/lib/locale/zh_HK.utf8/LC_TELEPHONE
/usr/lib/locale/zh_HK.utf8/LC_TIME
/usr/lib/locale/zh_HK/LC_ADDRESS
/usr/lib/locale/zh_HK/LC_COLLATE
/usr/lib/locale/zh_HK/LC_CTYPE
/usr/lib/locale/zh_HK/LC_IDENTIFICATION
/usr/lib/locale/zh_HK/LC_MEASUREMENT
/usr/lib/locale/zh_HK/LC_MESSAGES
/usr/lib/locale/zh_HK/LC_MESSAGES/SYS_LC_MESSAGES
/usr/lib/locale/zh_HK/LC_MONETARY
/usr/lib/locale/zh_HK/LC_NAME
/usr/lib/locale/zh_HK/LC_NUMERIC
/usr/lib/locale/zh_HK/LC_PAPER
/usr/lib/locale/zh_HK/LC_TELEPHONE
/usr/lib/locale/zh_HK/LC_TIME
/usr/lib/locale/zh_TW
/usr/lib/locale/zh_TW.euctw
/usr/lib/locale/zh_TW.euctw/LC_ADDRESS
/usr/lib/locale/zh_TW.euctw/LC_COLLATE
/usr/lib/locale/zh_TW.euctw/LC_CTYPE
/usr/lib/locale/zh_TW.euctw/LC_IDENTIFICATION
/usr/lib/locale/zh_TW.euctw/LC_MEASUREMENT
/usr/lib/locale/zh_TW.euctw/LC_MESSAGES
/usr/lib/locale/zh_TW.euctw/LC_MESSAGES/SYS_LC_MESSAGES
/usr/lib/locale/zh_TW.euctw/LC_MONETARY
/usr/lib/locale/zh_TW.euctw/LC_NAME
/usr/lib/locale/zh_TW.euctw/LC_NUMERIC
/usr/lib/locale/zh_TW.euctw/LC_PAPER
/usr/lib/locale/zh_TW.euctw/LC_TELEPHONE
/usr/lib/locale/zh_TW.euctw/LC_TIME
/usr/lib/locale/zh_TW.utf8
/usr/lib/locale/zh_TW.utf8/LC_ADDRESS
/usr/lib/locale/zh_TW.utf8/LC_COLLATE
/usr/lib/locale/zh_TW.utf8/LC_CTYPE
/usr/lib/locale/zh_TW.utf8/LC_IDENTIFICATION
/usr/lib/locale/zh_TW.utf8/LC_MEASUREMENT
/usr/lib/locale/zh_TW.utf8/LC_MESSAGES
/usr/lib/locale/zh_TW.utf8/LC_MESSAGES/SYS_LC_MESSAGES
/usr/lib/locale/zh_TW.utf8/LC_MONETARY
/usr/lib/locale/zh_TW.utf8/LC_NAME
/usr/lib/locale/zh_TW.utf8/LC_NUMERIC
/usr/lib/locale/zh_TW.utf8/LC_PAPER
/usr/lib/locale/zh_TW.utf8/LC_TELEPHONE
/usr/lib/locale/zh_TW.utf8/LC_TIME
/usr/lib/locale/zh_TW/LC_ADDRESS
/usr/lib/locale/zh_TW/LC_COLLATE
/usr/lib/locale/zh_TW/LC_CTYPE
/usr/lib/locale/zh_TW/LC_IDENTIFICATION
/usr/lib/locale/zh_TW/LC_MEASUREMENT
/usr/lib/locale/zh_TW/LC_MESSAGES
/usr/lib/locale/zh_TW/LC_MESSAGES/SYS_LC_MESSAGES
/usr/lib/locale/zh_TW/LC_MONETARY
/usr/lib/locale/zh_TW/LC_NAME
/usr/lib/locale/zh_TW/LC_NUMERIC
/usr/lib/locale/zh_TW/LC_PAPER
/usr/lib/locale/zh_TW/LC_TELEPHONE
/usr/lib/locale/zh_TW/LC_TIME
/usr/share/i18n/locales/zh_CN
/usr/share/i18n/locales/zh_HK
/usr/share/i18n/locales/zh_SG
/usr/share/i18n/locales/zh_TW
/usr/share/locale/zh_TW
/usr/share/locale/zh_TW/LC_MESSAGES
/usr/share/locale/zh_TW/LC_MESSAGES/libc.mo
... ... ...
那样这样 跟 i18n 为 zh、zh_CN*, 也没有什么两样。
因为这两个方法 ,中文的资源消耗一样的。
但是 纯英文的 2000 、nt 要比 中文版的要快、稳定。
那是明显地英文的版本占用资源要少。
我睁大眼睛仔细瞧了一瞧,zh_CN 缺少这个 libc.mo
2003年03月05日下午15时43分41秒# rpm -qli glibc-common|g libc.mo
/usr/share/locale/ca/LC_MESSAGES/libc.mo
/usr/share/locale/cs/LC_MESSAGES/libc.mo
/usr/share/locale/da/LC_MESSAGES/libc.mo
/usr/share/locale/de/LC_MESSAGES/libc.mo
/usr/share/locale/el/LC_MESSAGES/libc.mo
/usr/share/locale/en_GB/LC_MESSAGES/libc.mo
/usr/share/locale/es/LC_MESSAGES/libc.mo
/usr/share/locale/fi/LC_MESSAGES/libc.mo
/usr/share/locale/fr/LC_MESSAGES/libc.mo
/usr/share/locale/gl/LC_MESSAGES/libc.mo
/usr/share/locale/hr/LC_MESSAGES/libc.mo
/usr/share/locale/it/LC_MESSAGES/libc.mo
/usr/share/locale/ja/LC_MESSAGES/libc.mo
/usr/share/locale/ko/LC_MESSAGES/libc.mo
/usr/share/locale/nl/LC_MESSAGES/libc.mo
/usr/share/locale/no/LC_MESSAGES/libc.mo
/usr/share/locale/pl/LC_MESSAGES/libc.mo
/usr/share/locale/pt_BR/LC_MESSAGES/libc.mo
/usr/share/locale/sk/LC_MESSAGES/libc.mo
/usr/share/locale/sv/LC_MESSAGES/libc.mo
/usr/share/locale/tr/LC_MESSAGES/libc.mo
/usr/share/locale/zh_TW/LC_MESSAGES/libc.mo
是i18n,呵呵,我觉得不太行,因为如果完全英文安装的话,并不能很好的解决输入法问题。我也喜欢用英文界面,觉得用中文安装然后改了i18n就可以了,一样显示英文,除了本来是中文的,也就说说不会出现汉化效果,但是能显示中文,输入法用的是xsim,一定要把chinput卸了,昨天我又试了 ,成功。
不好意思,大哥,i18n在哪里设置的?
还有当我输入locale命令时,能显示环境。
那么如果我需要个别设置更改的话,通过什么方法可以呢?
不好意思,我是菜鸟,不懂。
虽然每天在用linux的时候都能碰到问题,但是我总觉得每天能学到不少东西。所以很带劲。
还希望各位大哥帮忙哟。 给你贴个图吧 谢谢ghost_diy你在论坛上对我的帮助。
我按照你的指点,在/root目录下创建了.xinitrc文件,内容就是拷贝你的内容。
然后注销重新进入gnome界面,输入locale命令,却仍旧是全部英文的。
即使我手动执行.xinitrc这个文件,也仍旧全部是英文的环境(包括LC_CTYPE)。
怎么办? 以下是在本论坛(linuxcn.org)的一篇文章作者 我使过按他说的作是可以实现的 [作者非luckisme是转载的作者名字silver810212] 可在那个网址浏览
RH8实现多用户多语言登陆,并且都能显示、输入中文的解决方案
http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=9241
1、使用中文安装语言安装RH8,在装完后,为系统添加几个用户;
2、把root用户设成中文locate,然后使用北南兄的方法(http://www.linuxsir.com/bbs/showthread.php?s=&threadid=8467)汉化,输入法建议安装gWuBi;
3、在 /etc/sysconfig/i18n中加入LC_CTYPE=zh_CN.GB18030 (使gWuBi能在英文locate下使用);
4、在各用户的目录下建立.i18n文件, 文件内容为所需要的locale, 如LANG=zh_CN.GB18030(中文)或LANG=en_US.UTF-8(英文) ;
5、在各用户的目录的.bashrc内加上:
(1)、export GDK_USE_XFT=0
(2)、LANG=zh_CN.GB18030(中文)或LANG=en_US.UTF-8(英文) ;
6、进入其它用户,进入kde,在[系统设置][语言]中选定要使用的语言(运行是会提示要输入root密码),然后在[控制中心]-[个人化]-[国家和语言]中把[国家]设置成[中国],然后加上包括中文、英文的各种语言,把要使用的语言放在最上面。然后 运行
#qtconfig
将fonts下的Enable Anti-Aliased Font Support (Xft)
选项禁止,在字体设置中取消字体平滑;
7、重新起动后,进入非root用户为各用户选定自己的字体;
8、在非root用户,如果有程序不能运行请使用root用户修改其权限或采用相应软件的解决方法,或者直接在桌面上建一个快捷方式,在属性中选择使用其它用户运行,然后输入root,确定保存之后。双击运行然后输入root 的密码,选上保存密码就可以了。
如果想使用多用户多语言登陆的兄弟请试试,有什么问题请在后面跟帖。
此方法经过我多次的实践,都能成功。
页:
1
[2]