当前位置: 首页 > 图文教程 > 操作系统 > Unix/Linux > 汉化你的RedHat全攻略(1)- 中文环境和中文输入法的安装

Unix/Linux
FreeBSD 数据转移办法
Freebsd 下运行QQ For Linux 的方法
FreeBSD, Debian, CentOS一个网卡绑定多个IP
freebsd下切换到root下 su: Sorry 的解决办法
Freebsd挂载光驱和软驱
FREEBSD下运行调试asterisk
一些 freebsd 的常用命令
笔记本上安装freebsd的小知识
FreeBSD系统下添加中文字体
FreeBSD挂载DOS分区,正确显示中文
FreeBSD挂载DOS分区时显示中文的方法
freebsd7.0安装系统图解(最新版)
服务器的时间同步设置方法
FreeBSD FTP 的架设教程
FreeBSD mpd VPN服务器安装步骤
更新FreeBSD Port Tree的几种方法小结
portupgrade 中文手册(翻译)
freebsd 服务器 ARP绑定脚本
在Ubuntu系统中定制 Compiz Fusion 特效
Ubuntu 7.10 绑定IP及MAC地址

Unix/Linux 中的 汉化你的RedHat全攻略(1)- 中文环境和中文输入法的安装


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-01   浏览: 122 ::
收藏到网摘: n/a

  前言: 

网上关于如何汉化RedHat的文章已经很多了,我写这篇稿子的目的其实仅仅是一个总结,力求把他写的详细一点,以便每位看完这份稿子的朋友能够自己动手享受中文. 

感谢wu yulun在这段时间内对我的及时帮助. 

感谢于明简老师写出Chinput. 

感谢为中文locale做出贡献的人 

愤恨及鄙视那些将linux的汉化技术作为赚钱秘密而秘而不宣的公司. 


本文提到的软件包大家可以通过http://www.linuxorb.net下载,他们分别是: 


locale-zh-0.97.src.rpm - Linux中文环境文件.packaged by Wu yulun 


Chinput-3.0 - 中文输入法. developed bu Yu Mingjian 


pth-1.3.7 - 可移植线程库 


unicon2 - Chinput需要的表码软件包 


一.安装中文环境 


1-1 确定glibc的版本 

这份locale-zh是for glib 2.1.3 (RH 6.2)的,因此如果你的glibc < 2.1.3,请升级他.如果你的glibc > 2.1.3,你可以到我的主页下载相应的locale环境定义文件zh_CN,然后用lcoaledef来产生相应的中文环境.我的RH 是6.1版本的,于是我找到了一张RH6.2的CD,升级了下面几个包: 

* egcs 

* egcs-c++ 

* libstdc++ 

* glibc 

* gtk* 

* XFree86 

make 

autoconf 

automake 

kernel 

( 注:打*的,你必须更新 ) 


1-2 安装中文locale环境 

如果你使用的是RH 7,请到我的网页下载zh_CN for glibc 2.2,然后用lcoaledef来产生相应的中文环境,(关于具体问题请参看Wu yulun的 如何在RedHat7.0中安装Chinput3.0中文输入法一文). 

安装locale很简单, 


rpm -ivh locale-zh-0.97.src.rpm 

- 会在/usr/src/redhat/SPECS 下产生一个locale-zh-0.97.spec, 


rpm -ba locale-zh-0.97.spec 

- 重建这个包.会在/usr/src/RPMS/i386 下产生一个相应的binary包,安装它吧! 


他会生成3个环境定义 

zh_CN.GB2312 我们需要的就是这个 

zh_CN.BIG5 繁体中文环境 

zh_CN.GBK 作者说这个是他从TLC借过来,除了测试没有什么太大用处 


1-3 测试中文locale 

不必要写个程序来测试了.很简单的,首先 


export LC_ALL=zh_CN.GB2312 -设定中文环境 

输入命令rpm -qi kernel,看看时间部分是不是由 *d-*m-*y => *y-*m-*d,如果没有问题,说明locale-zh安装成功. 


1-4 让gnome支持中文 

修改 /usr/lib/X11/locale/locale.alias,加入一行: 


zh_CN.GB2312 zh_CN.eucCN 


该命令指定当终端locale为 zh_CN.GB2312 时,X Windows 使用 zh_CN/XLC_LOCATE 为场所定义。 


/usr/lib/X11/locale/目录下没有zh_CN/XLC_LOCALE,所以我们做一个连接就可以了: 


ln -s /usr/lib/X11/locale/zh/XLC_LOCALE /usr/lib/X11/locale/zh_CN/XLC_LOCALE 


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


fontset = "-*-*-medium-r-normal--16-*-*-*-*-*-iso8859-1, -*-*-medium-r-normal--16-*-*-*-*-*-gb2312.1980-0" 


采用16点的汉字,这样会看起来舒服一点. 


这时,当你export LC_ALL=zh_CN.GB2312,startx后,若没有问题就可以看到中文了。用gedit开一个中文文档看看!! 


若你看到的中文是乱码的话,可尝试做以下的修改: 


确定你所使用的桌面主题,不同的桌面主题采用了自制了gtkrc文件,当使用这些主题的时候,GTK 并没有从 /etc/gtk 中读取 gtkrc 文件,所以需要对相应主题的 gtkrc资源配置文件增加中文字体描叙,使其可以正确的找到相应的中文字体。以 Default 为例,在 /usr/share/themes/Default/gtk 中会有一个 gtkrc 的文件,查看其内容,将其所有的字体描述改为/etc/gtk/gtkrc.zh_CN 那个样子就行了。 


二.安装中文输入法Chinput 


2-1 安装pth