QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: xshining

求助-在英文的x环境下能否调用中文输入法?

[复制链接]
发表于 2003-3-5 11:07:58 | 显示全部楼层
我觉得,可以试试“伪英文”的方案
中文环境的实现是因为在/usr/share/locale和/usr/local/share/locale等这些locale目录下的zh_CN系列目录里有相应程序的中文资源文件mo,只要我们将这些目录清掉(建议移动到别的地方并做好备注,当作备份,以免出问题),即使locale设置的是中文环境,程序运行时找不到相应的中文mo文件,就不得不用内置的英文环境代替了。
由于locale设置是中文,当然输入法没问题,浏览网页这些也没问题
回复

使用道具 举报

发表于 2003-3-5 14:55:52 | 显示全部楼层
是i18n,呵呵,我觉得不太行,因为如果完全英文安装的话,并不能很好的解决输入法问题。我也喜欢用英文界面,觉得用中文安装然后改了i18n就可以了,一样显示英文,除了本来是中文的,也就说说不会出现汉化效果,但是能显示中文,输入法用的是xsim,一定要把chinput卸了,昨天我又试了 ,成功。
回复

使用道具 举报

发表于 2003-3-5 15:37:26 | 显示全部楼层
其实这个也没有什么意义。

即时你动了手脚,使得 i18n 为英文,你还仍然可以在 Xwindows
里面显示汉字(不是带汉字的图形),
那么你就使用了这些文件(中的一部分)



2003年03月05日下午15时05分34秒[root@gugonghcs SPECS]# 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秒[root@gugonghcs SPECS]# 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 要比 中文版的要快、稳定。
那是明显地英文的版本占用资源要少。
回复

使用道具 举报

发表于 2003-3-5 15:59:41 | 显示全部楼层

 
 
我睁大眼睛仔细瞧了一瞧,zh_CN 缺少这个 libc.mo


2003年03月05日下午15时43分41秒[root@gugonghcs root]# 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
回复

使用道具 举报

 楼主| 发表于 2003-3-5 19:45:22 | 显示全部楼层
[quote:fb5d4d476d="darkstar"]是i18n,呵呵,我觉得不太行,因为如果完全英文安装的话,并不能很好的解决输入法问题。我也喜欢用英文界面,觉得用中文安装然后改了i18n就可以了,一样显示英文,除了本来是中文的,也就说说不会出现汉化效果,但是能显示中文,输入法用的是xsim,一定要把chinput卸了,昨天我又试了 ,成功。[/quote]
不好意思,大哥,i18n在哪里设置的?
还有当我输入locale命令时,能显示环境。
那么如果我需要个别设置更改的话,通过什么方法可以呢?

不好意思,我是菜鸟,不懂。
虽然每天在用linux的时候都能碰到问题,但是我总觉得每天能学到不少东西。所以很带劲。

还希望各位大哥帮忙哟。
回复

使用道具 举报

发表于 2003-3-5 21:33:37 | 显示全部楼层
给你贴个图吧

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

 楼主| 发表于 2003-3-5 22:58:06 | 显示全部楼层
谢谢ghost_diy你在论坛上对我的帮助。
我按照你的指点,在/root目录下创建了.xinitrc文件,内容就是拷贝你的内容。
然后注销重新进入gnome界面,输入locale命令,却仍旧是全部英文的。
即使我手动执行.xinitrc这个文件,也仍旧全部是英文的环境(包括LC_CTYPE)。
怎么办?
回复

使用道具 举报

发表于 2003-3-6 22:38:26 | 显示全部楼层
以下是在本论坛(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 的密码,选上保存密码就可以了。

如果想使用多用户多语言登陆的兄弟请试试,有什么问题请在后面跟帖。

此方法经过我多次的实践,都能成功。
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-29 02:54 , Processed in 0.046174 second(s), 14 queries .

© 2021 Powered by Discuz! X3.5.

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