红联Linux门户
Linux帮助

跟高手过招儿:轻松构造Linux中文环境

发布时间:2005-09-07 13:50:33来源:红联作者:CMK
作者:李汉强
Linux是一款由国外传入的操作系统,由于不支持中文,让很多新手望而生畏。下面以Red Hat 7.0为例自己动手打造一个中文环境。

中文环境关键因素

关键因素1----Glibc 选择Glibc-2.1.X或者Glibc-2.2都可以,但是Glibc-2.2中zh_CN、zh_CN.gb两个文件的格式和旧版本不同,所以不能直接用旧版CLE的RPM来安装,也不能用SRPM进行Rebuild,必须使用Glibc-2.2附带的RPM才行。

Glibc-2.1.X的安装方法如下:


#cd /usr/share/i18n
#localedef -i locales/zh_CN -f charmaps/GB2312 zh_CN.gb2312

Glibc-2.2的安装方法如下:
#cd /usr/share/i18n
#cp charmaps/GB2312.gz
#gunzip GB2312.gz
#localedef -i locales/zh_CN -f GB2312 zh_CN.gb2312
#cd /usr/lib/locale
#mv zh_CN.gb2312 zh_CN.GB2312




Glibc-2.2把GB2312压缩成GB2312.gz了,因此得先解压缩后再执行“localedef”。

关键因素2----XFree86

目前常用的版本是XFree86-4.0.1,但是XFree86-4.0.1在Red Hat 7.0中编译出来的套件里,没有我们需要的“zh_CN.GB2312 XLC_LOCALE”文件。需要手动把它复制回去,具体操作方法如下:


#rpm -ivh XFree86-4.0.1-1.src.rpm
#cd /tmp
#bunzip2 /usr/src/redhat/SOURCES/XFree86-4.0.1-20000804.tar.bz2
#tar xvf /usr/src/redhat/SOURCES/XFree86-4.0.1-20000804.tar
#cd xc/nls/XLC_LOCATE
#cp zh_CN.gb2312 /usr/X11R6/lib/X11/locale/zh_CN.gb2312/XLC_LOCALE
#cd /usr/X11R6/lib/X11/locale
#mv zh_CN.gb2312 zh_CN.GB2312
文章评论

共有 10 条评论

  1. huangchun 于 2007-06-23 16:54:32发表:

    我用的是redhatlinux9.0
    在文本模式(运行级别是3)中文显示的是乱码。
    请问该怎么办?

  2. li15389405 于 2007-01-22 04:10:42发表:

    写得很详细,不过我太菜,还是没看懂,呵呵!!!!

  3. 于 2006-11-01 08:58:12发表:

    大哥 Glibc-2.1.X或者Glibc-2.2从那得到呀?

  4. dianlongliu 于 2006-05-05 09:46:52发表:

    好啊!
    我很支持
    但是没有用过
    在不久的将来我会用的
    !!
    哈哈!

  5. win-linux 于 2005-11-29 13:56:11发表:

    好东西,支持

  6. 风儿 于 2005-10-07 00:10:47发表:

    支持

  7. 晴 于 2005-09-22 00:46:44发表:

    不错,好文章

  8. CMK 于 2005-09-07 13:53:14发表:

    打印的设置

    实现中文打印需要安装以下软件包:


    rpm --Uvh --force rhs-printfilters-1.63-1CLE.i386.rpm
    rpm --Uvh --force ghostscript-6.01-3CLE.i386.rpm
    rpm --Uvh --force ghostscript-fonts-6.0-1.noarch.rpm
    rpm --Uvh --force enscript-1.6.1-9CLE.i386.rpm
    rpm --Uvh --force printtool-3.44-1.noarch.rpm




    在安装完后,运行printtool命令设置打印机。在文件/etc/X11/.Xresources中加入:


    Netscape*documentFonts.GB2312*psname:Arphic-MingB5-ETen-B5-H
    Netscape*documentFonts.GB2312*pscode:GB2312
    Netscape*documentFonts.GB2312*pswidth:1000
    Netscape*documentFonts.GB2312*psascent:880




    然后执行“xrdb merge ~/.Xresources”。启动 Netscape并打开一个中文网页,选择打印。建议先打印到文件,用“gv netscape.ps”来查看显示是否正确,没问题的话就可以直接打印了。

    完成以上工作,Linux系统会变得非常亲切,几乎可以满足日常使用中文的需求。

  9. CMK 于 2005-09-07 13:52:48发表:

    安装其它相关套件

    为完善中文环境,可以根据需求来安装一些相关的套件。

    安装信息文件:


    rpm -ivh --force zh-trans-0.9-11.noarch.rpm




    安装HOWTO文件:


    rpm -ivh howto-chinese-200009-19.noarch.rpm
    rpm -ivh howto-chinese-html-200009-19.noarch.rpm
    rpm -ivh howto-chinese-sgml-200009-19.noarch.rpm




    安装Console:


    rpm -ivh jmce-0.37-1.i386.rpm
    rpm -ivh cce-0.36-1.i386.rpm




    安装字典:


    rpm -ivh pyDict-0.2.5.1-3.noarch.rpm




    其它套件如GNOMEICU、XMMS、XChat等,请按照具体需求自行安装。

    安装设置TrueType字体



    使用下面命令来安装TrueType字体:




    rpm -ivh ttf-arphic_bkai-2.11-1.noarch.rpm
    rpm -ivh ttf-arphic_bming-2.11-1.noarch.rpm
    rpm -ivh ttf-arphic_gkai-2.11-1.noarch.rpm
    rpm -ivh ttf-arphic_gming-2.11-1.noarch.rpm
    rpm -ivh ttfm-0.9-11CLE.i386.rpm
    rpm -ivh ttfm-0.9-11CLE.src.rpm
    cd /tmp
    tar zxvf /usr/src/redhat/SOURCES/ttfm-20000212.tgz
    cp ttfm/modules/* /usr/share/fonts/install/
    ttfm.sh --initm all
    cd /usr/X11R6/lib/X11/fonts/TrueType
    mkfontdir -e /usr/X11R6/lib/X11/fonts/encodings/large




    修改文件/etc/X11/XF86Config,把“FontPath "/usr/X11R6/lib/X11/fonts/TrueType"”前面加“#”注释掉。

    修改文件/etc/X11/XF86Config-4,在“Section "Module"”中加入“Load "xtt"”或是“Load "freetype" ”。

    修改文件/etc/X11/fs/config,在catalogue中加入一行:


    /usr/X11R6/lib/X11/fonts/TrueType

    然后重新启动XFS Server,进入X-Window,执行“xlsfonts|grep GB2312”应该可以看到“TrueType”的字体。

  10. CMK 于 2005-09-07 13:50:54发表:

    以上操作完成后,修改文件/usr/X11R6/lib/X11/locale/locale.dir,把“zh_CN.GB2312/XLC_LOCALE zh_CN.gb2312” 改成 “zh_CN.GB2312/XLC_LOCALE zh_CN.GB2312”,把“zh_CN.GB2312/XLC_LOCALE:zh_CN.gb2312”改成“zh_CN.GB2312/XLC_LOCALE: zh_CN.GB2312”。然后修改文件/etc/sysconfig/i18n,把“LANG=‘en_US’”改成“LANG=‘zh_CN.GB2312’”。

    关键因素3----汉语字体及输入法

    用下面命令安装中文字型:


    rpm -ivh kde-i18n-Chinese-2.1.1-2.noarch.rpm




    要补充其他字体可以到http://www.linuxbyte.net下载。

    重新启动 XFS Server:


    /etc/rc.d/init.d/xfs restart




    修改GTK的设置:


    #cd /etc/gtk
    #ln -sf gtkrc.zh_CN.GB2312 gtkrc.zh_CN.GB2312




    修改文件/etc/gtk/gtkrc.zh_CN 将所有的字体定义改为:


    fontset=“-*-*-medium-r-normal--16-*-*-*-*-*-iso8859-1,
    \-*-*-medium-r-normal--16-*-*-*-*-*-gb2312.1980-0”




    安装输入法:


    rpm -Uvh --force rxvt-2.7.3-2CLE.i386.rpm
    rpm -ivh libtabe-0.1.7-1.i386.rpm
    rpm -ivh xcin-2.5.2pre6-1.i386.rpm




    现在启动XCIN并打开RXVT窗口,就可以输入中文了。

    关键因素4----Netscape的设置

    用Netscape打开一个中文网页,单击选单中的“view→Character Set”,选择“Simplified Chinese (GB2312)”,这样就可以浏览中文了。但是要用XCIN输入中文,需要修改 “~/.Xresources”加入以下内容:


    Netscape*useStderrDialog: False
    Netscape*fontList: -*-helvetica-bold-r-*-120-*-iso8859-1;-*-gb2312-0:
    Netscape*XmLGrid*fontList: \
    -*-helvetica-medium-r-*-120-*-iso8859-1;-*-gb2312-0:,\
    -*-helvetica-bold-r-*-120-*-iso8859-1;-*-gb2312-0:=BOLD,\
    -*-helvetica-medium-o-*-120-*-iso8859-1;-*-gb2312-0:=ITALIC




    然后重新进入X-Window或运行“xrdb merge ~/.Xresources”,再次启动Netscape,就可以用XCIN输入中文了。