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

Unix/Linux
Linux命令Man解释:useradd:帐号建立或更新
Linux 网管 123 --- 第7章. 自订的组态及管理内容 -7.使用 Linuxc
Linux 网管 123 --- 第8章. 备份及回存程序 -1.伺服器备份程序
Linux 网管 123 --- 第8章. 备份及回存程序 -2.伺服器回存程序(tar.
Linux 网管 123 --- 第8章. 备份及回存程序 -3.Cisco 路由器组态备
Linux 网管 123 --- 第9章. 各种杂项管理工作 -1.检查储存空间
Linux 网管 123 --- 第9章. 各种杂项管理工作 -2.管理进程
Linux 网管 123 --- 第9章. 各种杂项管理工作 -3.进程的启动及停止
Linux 网管 123 --- 第9章. 各种杂项管理工作 -4.使用 Cron 及 C
Linux 网管 123 --- 第10章. 升级 Linux 及其他应用软体 -1.使用
Linux 网管 123 --- 1. 前言 2. 简介
Linux 网管 123 --- 第3章. 概观 Linux
Linux 网管 123 --- 第4章. 安装及硬体组态 - 1.建立一张安装磁片
轻轻松松的安装Slackware Linux -- 4.如何在硬碟建置Linux系统
轻轻松松的安装Slackware Linux -- 5.其他非标准安装程序解析
如何重新设定时区
Linux中有没有支援 Solairs x86 的档案系统?有的话要如何mount?
MBR如果被覆盖了怎麽办?
如何使用命令trap来捕捉信号?
如何进行增量备份?

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-01   浏览: 26 ::
收藏到网摘: 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