当前位置:Linux教程 - RedHat - RedHat 7.2 中文支持中几个简单问题解决(最终版)

RedHat 7.2 中文支持中几个简单问题解决(最终版)



         RedHat 7.2 中文支持中几个简单问题解决
    红帽子7.2 本身就具有对中文的完整支持,但缺省安装后,还有几个问题,下面是我的快速解决办法,希望能给大家提供一
    点参考。
    一:安装
    在安装RedHat 7.2 的时候,如果你对系统不是很熟悉,几乎是第一次安装,那我建议你尽量缺省安装,但为了中文支持,
    你需要在语言选择的时候,除了选择缺省的En(USA)外,还选取Chinese (P.R.C),并且把缺省语言改为中文;另外,在选择安装
    包的时候,选取Everything (这样需要大约3GB 空间,加上swap 需要的空间,你最好有4G 硬盘咯)。
    在选择桌面环境的时候,俺一直用KDE ,而且KDE 的中文支持好了,GNOME 也不成问题,好了,你也选KDE 做缺省桌
    面吧,不乐意可以以后用switchdesk gnome 切换回去。
    好了,假设你已经完全装好了系统,并且在第一次进KDE 的时候,按系统给的向导设置好了中文环境,你已经可以在KDE
    中看到比较难看的中文字体了,呵呵,那个e 文字符间距好大啊,看着就难受。
    罗嗦太多,言归正传。
    二:安装字体
    TrueType 就是SimSun 好!没法,盖茨在这方面干的不错。
    咱们还是把simsun.ttf 拷贝到/usr/share/fonts/default/TrueType 目录中去,改变当前目录到TrueType 目录,运行
    /etc/rc.d/init.d/xfs restart ,让系统自动生成encodings.dir fonts.dir fonts.scale 三个文件,然后删除fonts.dir 与fonts.scale ,再次运行
    /etc/rc.d/init.d/xfs restart ,这次生成的fonts.dir fonts.scale 两个文件就可以了。检查一下fonts.dir 中关于simsun 的项是不是有了
    gb2312.1980-0 了,如果没有,就修改一下,如下所示:将
    simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-iso8859-0
    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-gb2312.1980-0
    simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-gbk-0
    在把fonts.dir 复制为fonts.scale ,覆盖fonts.scale 就可以了。
    OK ,字体安装好了。
    这里其实是这样的。在redhat 7.2 中,本来可以识别MS 的字体,并可以识别字符集为GB2312.1980 ,但第一次xfs 自动识别并
    生成的时候,并不完整,它自动生成encodings.dir fonts.dir fonts.scale 三个文件,在fonts.dir(其实fonts.scale 与fonts.dir 是一样的)
    中,缺少gb2312.1980 与gbk 两项,这可能是因为xfs 先缺省生成了后两者而后生成了本应该先生成的encodings.dir ,或者是虽
    然先生成了encodings.dir ,但马上生成fonts.dir 与fonts.scale 时并没有参考encodings.dir 。假如在第一次生成encodings.dir 后,你
    删除fonts.dir 与fonts.scale ,让xfs 再重新启动一下(相当于ttmkfdir > fonts.dir ),xfs 就能自动给你加上gb2312.1980 与gbk 两项
    了。
    三:修改XF86Config-4
    在Section “Files”下面增加一行:
    FontPath “/usr/share/fonts/default/TrueType”
    注意了,这一行不能放在FontPath “unix/:7100”的后面,要不你的系统就不是矢量字体,而成了点阵字体了。
    再到Section “Module”中增加一行:
    Load “xtt”
    这一行是专门用来支持矢量字体的。
    这里要说明一下,有的没有完全安装的REDHAT 7.2 (主要是XSERVER 部分没装全吧),XFree86 缺省配置文件为XF86Config ,
    而不是XF86Config-4 ,这样就不能得到矢量字体了,为了简单起见,建议安装的时候把XServer 装全了。四:到你的KDE 中,修改字体为simsun ,你就得到PP 的MS 宋体了。如果看到的不太对头,就重新启动一下XServer 咯。
    五:别急,你的中文输入法还没有搞定哪。
    7.2 缺省安装时,把Chinput.ad 安装在/usr/lib/Chinput 中,而该文件中的big5 字体缺找不到,NND ,RedHat 公司的白痴居然
    连这都搞不好(只给台湾的搞了,没给咱搞),导致中文输入不能用。
    OK ,修改一下这几行(结果为):
    Chinput.gblocale = zh_CN.GB2312
    chinput.big5locale = zh_CN.GB2312
    ⋯..
    chinput.gbfont = -*-*-*-*-*--*-*-*-*-*-*-gb2312.1980-0
    chinput.big5font = -*-*-*-*-*--*-*-*-*-*-*-gb2312.1980-0
    这样就好了,记住,这个文件是用Tab 来分隔的,所以千万别用空格哦。
    运行chinput ,现在就能出来绿色的[ok]标志了。打开一个kedit ,用ctrl+spacebar 试试?
    六:这里补充一点,如果系统缺省安装时没有选择用中文语言,或者还有别的原因,有些用户在完成上述步骤后仍然不能得到
    全中文菜单以及中文输入法,我们需要在每一个用户登陆系统时,指定系统locale 为中文,方法如下:
    以root 为例,修改/root/.bash_profile ,在最后增加下面三行,
    export LANG=zh_CN.GB2312
    export LC_ALL=zh_CN.GB2312
    export XMODIFIERS=@im=Chinput
    KDE 的中文环境就好了,至于GNOME ,还需要修改gtk 的字体,具体文件在/etc/gnome 和/etc/gtk 目录下,修改gtkrc.zh_CN
    这个文件中的字体设置为simsun 基本上就可以了。

    有问题请emailto: [email protected] 老顽童。

    发布人:jswsq 来自: