LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 914|回复: 1

完美实现Red Hat AS4 英文环境+中文支持

[复制链接]
发表于 2005-8-7 11:27:43 | 显示全部楼层 |阅读模式
声明:本文是参考Linuxsir上众多帖子并接合本人实际写成,在此对北南南北、xinlaoda等网友表示特别感谢!

1、系统安装

  系统安装可以根据各人自己的喜好决定,既然是英文环境,local自然选英文,语言包必须选上美国英语(英国英语)和简体中文(繁体中文)。为了便于安装应用,最好安装上开发工具的标准软件包。

2、Shell环境的中文支持

  安装以后一般情况下Shell环境是800×600的,现在大多显示器是支持1024×768的,如果是800×600桌面字体可能觉得太大,尤其是液晶显示器,字体就发虚。
  让Shell环境支持1024×768桌面,可以修改/boot/grub/grub.conf文件,在“kernel /boot/vmlinuz-2.6.9-5.EL ro root=LABEL=/”这一行的后面加上“vga=0x317 append="vesa:mtrr"”

例:# vi /boot/grub/grub.conf

# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You do not have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /, eg.
#          root (hd0,4)
#          kernel /boot/vmlinuz-version ro root=/dev/hda5
#          initrd /boot/initrd-version.img
#boot=/dev/hda
default=0
timeout=3
splashimage=(hd0,4)/boot/grub/splash.xpm.gz
#hiddenmenu
title Microsoft Windows 2000 Server
        rootnoverify (hd0,0)
        chainloader +1
title Red Hat Enterprise Linux AS4
        root (hd0,4)
        kernel /boot/vmlinuz-2.6.9-5.EL ro root=LABEL=/ vga=0x317 append="vesa:mtrr"
        initrd /boot/initrd-2.6.9-5.EL.img


  Shell环境的中文支持我选择显示效果不错的zhcon,版本是0.2.3。由于使用源代码编译安装失败(./configure,make,make install都通过,但就是不能运行 :help ),只好用rpm包安装。安装完以后,启动时输入zhcon就进入到中文环境中了。

3、X桌面的中文支持

  首先安装宋体中文字体:

# cp simsun.ttc /usr/share/fonts/zh_CN/TrueType/
# fc-cache /usr/share/fonts/zh_CN/TrueType/


# vi /etc/fonts/fonts.conf

<!--Some Asian fonts misadvertise themselves as monospaced when
in fact they are dual-spaced (half and full). This makes
FreeType very confused as it forces all widths to match.
Undo this magic by disabling the width forcing code -->

在上面这段的前面插入如下内容:

<match target="font">
<test name="family"><string>SimSun</string></test>
<edit name="antialias" mode="assign"><bool>false</bool></edit>
</match>


  为了达到更好的显示效果,/etc/fonts/fonts.conf文件中SimSun字体调用次序必须改到所有中文字体的前面(共有2处需要修改)

修改前:
<alias>
   <family>Bitstream Vera Sans</family>
   <family>Helvetica</family>
   <family>Arial</family>
   <family>Verdana</family>
   <family>Nimbus Sans L</family>
   <family>Luxi Sans</family>
   <family>Kochi Gothic</family>
   <family>AR PL KaitiM GB</family>
   <family>AR PL KaitiM Big5</family>
   <family>Baekmuk Dotum</family>
   <family>SimSun</family>
   <default><family>sans-serif</family></default>
</alias>

修改后:
<alias>
   <family>Bitstream Vera Sans</family>
   <family>Helvetica</family>
   <family>Arial</family>
   <family>Verdana</family>
   <family>Nimbus Sans L</family>
   <family>Luxi Sans</family>
   <family>Kochi Gothic</family>
   <family>SimSun</family>
   <family>AR PL KaitiM GB</family>
   <family>AR PL KaitiM Big5</family>
   <family>Baekmuk Dotum</family>
   <default><family>sans-serif</family></default>
</alias>

  装好宋体字体,设置好Font Preferences中环境采用的字体后,英文X桌面上已经能比较满意的显示中文字体了,不过这时系统自带的中文输入法却不能用ctrl + space调出,必须安装fcitx输入法,版本是3.1,本人采用的是源代码包编译安装。安装fcitx以前,根据XD们的经验,先删除系统自带的输入法:

# rpm -qa iiim* | xargs rpm -e --nodeps
# rpm -qa miniChinput* | xargs rpm -e --nodeps


  安装完fcitx以后,还必须在/etc/X11/xinit/xinput.d/中建立一个名为default的配置文件,内容如下

# vi /etc/X11/xinit/xinput.d/default

XIM=Fcitx
XIM_PROGRAM=fcitx
GTK_IM_MODULE=xim
export LANG=en_US.UTF-8
export LC_CTYPE="zh_CN.UTF-8"
export XMODIFIERS="@im=fcitx"


  注意default文件中的第5行,如果你想要xterm缺省支持GB2312,则应该是“export LC_CTYPE="zh_CN"”,但xterm对UTF-8的支持将不完美,由于X系统缺省使用UTF-8,因此建议xterm也缺省支持UTF-8,反正有zhcon支持GB2312就可以了。

  终于写完了,如有什么不对的地方,请各位不惜指教!
 楼主| 发表于 2005-8-7 11:39:09 | 显示全部楼层
我的桌面截图

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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