IT运维管理,创造商业价值!
中国IT运维网首页 | 资讯中心 | 运维管理 | 信息安全 | CIO视界 | 云计算 | 最佳案例 | 运维资源 | 专题策划 | 知识库 | 论坛

Linux 中文环境和中文化--FAQs

2008年09月19日
Linux技术中坚站/

◆控制台/内核

1. 什么软件可以在控制台输入中文?

A:常用的中文控制台有cce、红旗炎黄中文、wzole、unicon。前三个软件都是外挂式运行的中文平台,无需重新编译内核;unicon需要对内核打补丁,重新编译。 对于三种外挂式平台。本人的经验是,cce小且运行速度还可以,但显示效果用兼容性(与mc)不算太好。炎黄的显示效果不错,但速度和稳定性要差一些。wzole是一个商业软件,不过对个人用户免费,各方面的性能都不错。

2. 为什么我的WINDOWS分区下的中文文件名都显示为"?"?

A:这是因为在mount该分区没有加载中文支持。如果使用的是某个发行版的内核,可以使用参数-o codepage=936,iocharset=cp936来mount分区;如果自己编译内核,在codepage设置时将缺省代码页设为cp936,这样就不必加什么参数了(请注意版本低于2.2.17的内核不支持936,需要打补丁)。
samba的文件系统也可以用此法。

3. 我的unicon本来可以输入中文,但升级内核和unicon后就无法进行输入了,我的安装过程就是按它的说明进行的呀?

A:这样做即可。
rm -f /dev/unikey
mknod /dev/unikey c 10 202
如果您使用 unicon 3.0.2 , 则不需要删除, unikey 编译安装时会自动更新该设备号

◆X

1. 如何安装中文TTF字体

A:大部分人认为,MS WIN中的simsun.ttf是最好的中文TTF字体,下面就以它为例(请注意,该字体是商业软件,版权问题请各位自己负责!)。

首先,请关闭X字体服务器xfs,然后请确认您的X能够正常工作。

将MS WIN中的simsun.ttf复制到某个目录下,我们假定为/usr/X11R6/lib/fonts/zhfonts/TTF,在该目录中执行命令: ttmkfdir>fonts.dir 然后打开文件fonts.dir,该文件可能的样子如下:

6
simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-ascii-0
simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-fcd8859-15
simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-gb2312.1980-0
simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-iso8859-1
simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-iso8859-15
simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-koi8-r

事实上,我们只需要第三行的设置。如果希望增加GBK字体,可以将该文件改为下面的样子:

2
simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-gbk-0
simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-gb2312.1980-0

然后,执行命令cp fonts.dir fonts.scale。

下面就要将该路径加入到XF86Config(-4)中了,打开/etc/X11/XF86Config(-4),找到行FontPath行,增加行:

FontPath /usr/X11R6/lib/X11/fonts/zhfonts/TTF

再查找该文件中的行Section "Module",如果没有行 Load "freetype" 或 Load "xtt" 则增加二者中的任一个(不能同时使用!),建议使用后者,显示效果要好些。

到此,中文TTF字体就大功告成了。按此法可增加其它TTF字体。

2.  我的netscape在显示中文网页时,页面中的按钮等控件为何都不能显示中文?

A:netscape4.x就是有这个问题,最简单的方法是升级到netscape6.x,或使用mozilla。

3.  怎么在netscape4.7x中输入中文?

A:将以下几行加入到 home 的 .Xdefaults 文件中(没有的话自己生成一个)

!!!!!!!!!!!!!!!!!!!!!!
!!!! For Netscape !!!!
Netscape*versionLocale: zh_CN
Netscape*defaultCharset:gb2312

Netscape*fontList:
-adobe-helvetica-medium-r-*--14-*-*-*-*-*-*-*;
-isas-*-*-*-*--14-*-*-*-*-*-*-*:

Netscape*XmTextField.fontList:
-adobe-helvetica-medium-r-*--14-*-*-*-*-*-*-*;
-isas-*-*-*-*--14-*-*-*-*-*-*-*:

Netscape*XmText.fontList:
-adobe-helvetica-medium-r-*--14-*-*-*-*-*-*-*;
-isas-*-*-*-*--14-*-*-*-*-*-*-*:

Netscape*inputMethod: Chinput//或rfinput,这要看您在用哪个输入法
Netscape*preeditType: root

升级到netscape6/mozilla后就不存在该问题了。

4.  我的netscape6.x中文字体太难看,怎么办?

A:XFree中自带的中文字体显示效果不好,可以使用TLC或BP中的中文点阵字体,就可以达到与IE差不多的显示效果了。字体安装好后应该更改NETSCAPE的字体设置。

5.  Star Office支持中文吗?

A:目前仍不支持(指6.x),只能再等等了。

6. 我的X下中文显示和输入已经解决了,但某些软件和系统菜单却不显示中文

A:如果可以排除该软件或系统根本就没有中文菜单的情况,这说明您的locale设置有问题。象GNOME这样的桌面环境的菜单系统是以本地locale设置来决定以何种语言显示,而它缺省的中文设置为zh_CN.GB2312。大部分支持i18n的软件的mo模块都放在/usr/share/locale/zh_CN.GB2312下,因此,如果能工作的话,最好将LC_ALL设置为zh_CN.GB2312。

◆GNOME

1.  我在使用RedHat7,设置好中文环境变量后,GNOME的菜单该显示中文的地方都是空白,这是为什么?

A:RedHat中的glibc-2.1.92是glibc-2.2的测试版,中文支持有问题,升级到新的版本后自然就没有问题了。

2.  gedit中的中文都是乱码,不知道什么原因?

A:gedit的某个版本(由RAWHIDE发布)有这个问题,本人不知道如何解决它。不过换个其它版本好象就行了。

3.  我编译了chinput3.0,但每次运行都报“Segment Fault”

A:chinput在启动时要检查环境变量LC_ALL,只有当该变量设置正确时才能输入中文。您可以在X中开一个控制台,用命令locales查看LC_ALL的值,如果为空,表明您还没有设置该变量。一般情况下应将该变量设为zh_CN、zh_CN.gb2312或zh_CN.GB2312。

4.  运行chinput3.0时报"Error: XCreateFontSet() !"

A:这个错误往往是因为繁体中文字体的问题,有两种解决方法:一是到于明俭老师的主页(http://go.163.com/~yumingjian)处下载并安装所需的字体,应该就可以了;二是修改源程序,将有关big5字体设置部分去掉(如果您不用BIG5的话)。具体修改如下:

打开文件init.c,查找函数体'void HZinitServerGC(void)',注释掉行'setlocale(LC_ALL, big5locale);'(包括本行)到行'get_ColorGC(window1, &HZServer.dimGC, color_dim);'(不包括本行)中间的内容,重新编译安装即可。

◆KDE

1.  我在使用REDHAT7.x,已经用export命令设置了环境变量,但在KDE2中运行chinput时仍报“Segment Fault”

A:KDE2在启动时还会再次设置环境变量,这可能会使得LC_ALL再次变成空值。您可以修改文件/etc/profile.d/lang.sh,在该文件中去掉“unset LC_ALL”,而增加行“export LC_ALL=<您的中文环境变量值>”。

2.  KDE2能够显示和输入中文吗?

A:qt2.2.x/2.3x/可以完整的支持中文了,但由于kde2.x中的问题,使得在KDE2.0/2.01/2.1中无法正常处理中文,大侠Rigel为kde2.1制作了一个较好的补丁,只要重新编译包kdelibs,就可以在kde2中比较好的处理中文了。 chinput或rfinput都可以在kde2中较好地输入中文。

3.  我的KDE2已经打了补丁,可以显示中文了,但菜单仍是英文,并且中文字体很难看,可我已经装了中文TTF字体了?

A:KDE2发布了中文i18n包,名kde-i18n-Chinese,安装之后,在KDE的控制中心的国家设置中设置cn/zh_CN.GB2312/zn_CN.gb2312-0(或gbk-0),重新启动KDE就行了。 中文字体难看的问题,也在控制中心解决。找到“观感”下的“字体”项,将所有字体改为simsun 12。如果它本来就是,先改成其它字体,“应用”后再改回来即可。重新启动KDE再看看效果...

发表评论请到:http://bbs.cnitom.com

相关阅读

图文热点

Linux出错提示信息详解
Linux出错提示信息详解深入地讲:许多人害怕Linux,因为它给出的出错提示信息简直像天书一样。并且这样...
用途多样 带你见识形形色色的Linux
用途多样 带你见识形形色色的Linux在“用途多样,linux.chinaitlab.com/administer/777741.html" target=_blank>带...

本类热点