荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: jjksam (I want to believe...), 信区: Linux
标  题: 我的redhat7.1汉化方法(大家参考参考吧)^_^
发信站: 荔园晨风BBS站 (Wed Sep 26 12:55:43 2001), 转信

我的redhat7.1汉化方法
2001年8月14日
作者:jjk
看了很多篇关于对REDHAT的汉化,但是都不能实现,或者多多少少都有一点错误,所以

我就东拼西凑,合成了一篇. 虽然有那个叫magic的汉化包,但我试过都不成功,觉得

还是自己动手好。
(等到7.2正式版出来了就不用再烦了听说redhat.2beta已经支持中文了)
虽有抄袭的嫌疑,但这毕竟是我亲身试过的,呵呵!
可能还有一些错误的地方,请大家指正,感激。
1.中文locale
Linux采用locale技术以实现对多语言的支持。因此首先要设置中文locale。
RedHat 7.1安装的时候有语言选择的选项,要求至少选择中文(Chinese)选项,否则很

多中文的按钮、菜单可就看不到了
如果不能确定,那就把所有语言都选上。
或者装这个补丁kde-i18n-Chinese-2.1.1-2.noarch.rpm
到下面的链接下载,或者在redhat7.0的安装盘里找。
修改 /etc/sysconfig/i18n 文件,我的原来的内容如下:
LANG="en_US"
SUPPORTED="zh_TW.euctw:zh_TW:zh:en_US:en"
SYSFONT="lat0-sun16"
SYSFONTACM="iso01"
将它改为 LANG="zh_CN.GB2312"
SUPPORTED="zh_TW.euctw:zh_TW:zh:en_US:en:zh_CN.GB2312"
SYSFONT="lat0-sun16"#这行在安装了SimSun字体后可以改为SYSFONT="SimSun"这样那

些字体就好看了
SYSFONTACM="iso01"
通过这个修改gnome的桌面及其大部分应用程序的菜单已经变为中文。
(由于此时尚未安装中文字体,所以比较难看)。
(2)XFree86 4.x可以比较好的支持TrueType字体。TrueType字体可以无级缩放,显示

效果非点阵字体可比。为了达到Microsoft Windows那样的漂亮字体效果,我们可以安

装中文TrueType字体。最简单的方法就是直接使用Windows下的中文字体。
教育目的,不可非法使用。
一般选用simsun.ttf为基本的字体(据说该字体为最精美的中文字体),通常也可以

选用其他字体。将这些字体拷贝到 /usr/share/fonts/default/TrueType目录下获取

 simsun.ttf(字体文件)
mkdir /usr/share/fonts/default/TrueType
(注:有些文章说放在/usr/X11R6/lib/X11/fonts/TrueType,具体有什么区别还不得

而知。)
有时候一建立这个目录可能会有很多其他的字体文件出现在这个目录中,
先把TrueType里面的字体文件删掉, 不然等一下生成字体列表时会有问题(其实只是

那个列表会多出很多选项而已)
如果系统是win98/me的话,而且windows下c:在linux下的映射目录是/mnt/c:
cp /mnt/c/windows/fonts/simsun.ttf /usr/share/fonts/default/TrueType
如果系统是winnt/2000的话,而且windows下c:在linux下的映射目录是/mnt/c:
cp /mnt/c/winnt/fonts/simsun.ttc /usr/share/fonts/default/TrueType/simsun.
ttf

(3)生成字体列表
cd /usr/share/fonts/default/TrueType
在所在的字体目录下运行:ttmkfdir > fonts.dir 。
因为ttmkfdir对Windows字体的编码识别有问题,因此需要手动修改一下。
#修改 fonts.dir ;修改字体列表文件,使其与下面类似

simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-ascii-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
汉化后就可以在kde 的Konqueror Web browser里浏览中文的网页了,很爽的哦!

#cp fonts.dir fonts.scale
设置编码文件

cp /usr/X11R6/lib/X11/fonts/encodings/encodings.dir .
因为我们修改了字体名称,所以不能再用xfs了,必须指定字体路径。

编辑/etc/X11/XF86Config-4文件,将默认的xfs部分注释起来,再加上所需要的字体

路径,如下所示:
(#表示注释行,以下同)

# FontPath "unix/:7100"
FontPath "/usr/X11R6/lib/X11/fonts/misc:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/misc"
FontPath "/usr/X11R6/lib/X11/fonts/Type1"
FontPath "/usr/X11R6/lib/X11/fonts/Speedo"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi"
#下面的两个路径跟上面的对应,你的simsun.ttf在哪里就写上对应的路径,不要写错

哦!
FontPath "/usr/share/fonts/default/Type1"
FontPath "/usr/share/fonts/default/TrueType" #(关键)
EndSection

还有在该文件的Modules部分,请加上xtt模块,同时必须取消freetype模块,两模块

不可同时使用。
例如:
Section "Module"
Load "GLcore"
Load "dbe"
# Load "dri"
Load "extmod"
Load "glx"
Load "pex5"
Load "record"
Load "xie"
Load "v4l"
# Load "freetype"
Load "xtt" #(关键)
Load "type1"
Load "speedo"
EndSection

运行/etc/init.d/xfs stop
再运行/usr/sbin/setup,取消xfs在启动时的加载。


(4)修改 gtk 的字体定义
#vi /etc/gtk/gtkrc.zh_CN
修改后的内容如下:
# $(gtkconfigdir)/gtkrc.zh_CN
#
# This file defines the fontsets for Chinese language (zh) using
# the simplified chinese standard GuoBiao as in mainland China (CN)
#
# 1999, Pablo Saratxaga
#

style "gtk-default-zh-cn" {
fontset = "-misc-SimSun-medium-r-normal--14-*-*-*-*-*-*-*"
}
class "GtkWidget" style "gtk-default-zh-cn"

至此,中文 TrueType 字体安装完成!

2.安装 Chinput3.0.1 ,定义中文环境

先下载以下几个包 (注意大小,其他地方的大小有点不同的)
pth-1.3.7-3.i386.rpm 75.0 KB (76,827 bytes)
locale-zh-0.97-1.src.rpm 26.6 KB (27,250 bytes)
Chinput-3.0.1-1.i386.rpm 204 KB (209,876 bytes)
unicon-3.0.2-im_1.i386.rpm 5.1M


上面三个软件包去下面的连接也有的down
http://www.linuxaid.com.cn/engineer/hubertzou/
chinput在linuxbyte有的down
http://www.linuxbyte.net/showsoftd.php?ID=143



安装

rpm -ivh pth-1.3.7-3.i386.rpm
rpm -ivh unicon-3.0.2-im_1.i386.rpm
rpm -ivh Chinput-3.0.1-1.i386.rpm
rpm -ivh locale-zh-0.97-1.src.rpm
(注:一定要先装pth-1.3.7,不然装Chinput时就会说缺少一些文件,装不了的)
装chinput报错是
缺少libstdoc++-libc6.1-2.so.3时,试试
进入usr/lib
ln -s libstdc++-2-libc6.1-1-2.9.0.so libstdc++-libc6.1-2.so.3


编译新 locale,以 root 身份执行:localedef -f GB2312 -i zh_CN zh_CN.
gb2312
若无错误提示,则编译成功,在 /usr/lib/locale 下会增加 zh_CN.gb2312 目录。



确定在 /usr/lib/gconv/gconv-modules 文件中包含了 alias GB2312-1980//
EUC-CN// 一行,
若没有,加入它。在redhat7.1b2中已有(7.1中我就不知道了,太多了,我懒得看)
"alias GB2312// EUC-CN//"
"alias csGB2312// EUC-CN//"
"alias CN-GB// EUC-CN//"


但我还是加上"alias GB2312-1980// EUC-CN//"

如果下载的是Chinput-3.0.1.tar.gz,按下面的方法安装。
tar zxvf Chinput-3.0.1.tar.gz
cd Chinput-3.0.1
make
make install

进入usr/lib
ln -s libstdc++-2-libc6.1-1-2.9.0.so libstdc++-libc6.1-2.so.3


再修改 /usr/lib/ZWinPro/Chinput.ad 文件:

由于 XFree86 没有自带的 BIG5 码字体,若你不需要输入 BIG5 码字符,则对
Chinput.ad 做以下 调整:

...
chinput.gblocale=zh_CN.gb2312
...
chinput.gbfont=-misc-SimSun-medium-r-normal--14-*-*-*-*-*-gb2312.1980-0
chinput.big5font=-misc-SimSun-medium-r-normal--14-*-*-*-*-*-gb2312.1980-0


...


注意:在 Chinput.ad 的字体定义中,不能出现空格,这是由于 Chinput 的限制。




完成安装及定义中文环境
修改~/.bash_profile
PATH=/usr/local/sbin:/usr/sbin:/sbin:$PATH:$HOME/bin:/usr/local/bin:

/usr/lib/qt-2.2.4/bin:/usr/local/kde/bin
BASH_ENV=$HOME/.bashrc
USERNAME="root"
QTDIR="/usr/lib/qt-2.2.4"
KDEDIR="/usr/local/kde/" #注意:上面的不一定跟你的相同。

export USERNAME BASH_ENV PATH QTDIR KDEDIR
export LANG=zh_CN.GB2312
export LC_ALL=zh_CN.GB2312
export XMODIFIERS=@im=Chinput

修改~/.bashrc文件
#vi ~/.bashrc ;修改后应该是这样的

# .bashrc


# User specific aliases and functions


alias rm="rm -i"
alias cp="cp -i"
alias mv="mv -i"


# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
#下面的为添加的部分
export LC_ALL=zh_CN.GB2312
export LANG=zh_CN.GB2312
export XMODIFIERS=@im=Chinput


到这里我们已经完成了中文字体的安装和中文环境的定义
3.汉化 GNOME
从新登陆后 startx 就可以看到 GNOME 已经能显示中文了
再在 Program->设定->Session->Startup Programs 里面把 chinput 加入启动运行程

序里面
就完成了 GNOME 的中文环境和输入法的安装了.

4.汉化 KDE2.1.1
先要确定已经装了下面的中文包,不然语言那里就没有中文的选项。
kde-i18n-Chinese-2.1.1-2.noarch.rpm (redhat7.1的光盘里也有)
或者这里也有
http://www.linuxaid.com.cn/engineer/hubertzou/kde-i18n-Chinese-2.1.1-2.
noarch.rpm


接上面的步骤
#switchdesk KDE ;切换到 KDE 桌面
#startx
打开 Preferences->Personalization->Country & Language
把国家改为中国(CN)
把语言改为简体中文(zh_CN.GB2312)
把字符集改为gb2312.1980 (如图1)


图1






打开 Look & Feel->Fonts

如图(2,3)完成设置

图2

设置字体:
control center 中
look&feel ---> fonts

把字体改为simsun,字符集改为GB2312.1980.
然后再打开桌面上的 Autostart 目录,新建一个应用程序( Chinput )的连接,以后每

次启动
后就可以使用中文输入法了.

图3

5、显示Windows下的中文文件名
如果你还装了中文Windows 95/98/Me,那么现在就可以显示中文文件名了。RedHat
7.1采用2.4.2的内核,可以支持
简体中文代码页。使用方法:在mount后加选项-o codepage=936,iocharset=cp936。

为了永久生效,可以修改/etc/fstab
文件。例如我的/etc/fstab文件内容为:
LABEL=/ / ext2 defaults 1 1
/dev/fd0 /mnt/floppy auto noauto,owner 0 0
none /proc proc defaults 0 0
none /dev/pts devpts gid=5,mode=620 0 0
/dev/hda7 swap swap defaults 0 0
/dev/cdrom /mnt/cdrom iso9660 noauto,owner,kudzu,ro 0 0
/dev/hda1 /mnt/c vfat defaults,iocharset=cp936,codepage=936 0 0
/dev/hda5 /mnt/d vfat defaults,iocharset=cp936,codepage=936 0 0
/dev/hda8 /mnt/e vfat defaults,iocharset=cp936,codepage=936 0 0
/dev/hda9 /mnt/f vfat defaults,iocharset=cp936,codepage=936 0 0
/dev/hda10 /mnt/g vfat defaults,iocharset=cp936,codepage=936 0 0


至此,X-Windows 下的汉化就全部完成了,再安装 cxterm 终端,就能实现在
X-Windows
 里面
的全中文环境了
不过要想在字符界面使用中文还要安装相应的中文环境,可以用cce,祝各位好运

好了,大功告成.
6、在应用程序中使用中文
(1)浏览器
上网冲浪最重要的软件莫过于浏览器了。Linux下常用的浏览器有Netscape、Lynx等。

这里我
要向各位推荐的是Netscape的新一代浏览器核心——Mozilla。Mozilla完全符合最新

W3C标准,
目前最新版0.9.2无论是从功能还是稳定性上来说都已经做的相当不错了。
下载Mozilla 0.9.2
下载地址http://www.mozilla.org
安装
tar zxvf mozilla-i686-pc-linux-gnu-0.9.3-sea.tar.gz
cd mozilla-installer
./mozilla-installer


安装好后,运行
mozilla
这时mozilla就启动了。现在我们来做一些配置工作。首先选择Edit--Preferences,

弹出对话框
选择Appearance--Fonts,在Language Encoding中选择Simplified Chinese,然后将

Serif、
Sans-Serif、Cursive、Fantasy、Monospace都选择misc-simsun-gb2312.1980-0字体


有些站点可以自动识别语言。这可以通过以下方法实现:

Navigator--Languages--Add...
选择Chinese/China [zh-cn]
点击Move Up,将中文语言放在最上面。
最后点OK完成配置,然后退出Mozilla。
(注意:这一点很重要,因为mozilla退出时会改写配置文件。如果没有退出
mozilla
做以下操作将无效!)
cd mozilla/defaults/pref,编辑unix.js
找到这样两行
pref("font.min-size.variable.zh-CN", 16);
pref("font.min-size.fixed.zh-CN", 16);
改为
pref("font.min-size.variable.zh-CN", 10);
pref("font.min-size.fixed.zh-CN", 10);
这样可以使网页看上去美观多了。(0.9.3版默认就是10,可不用改)
最后是对输入法的配置
cd ~/.mozilla
在里面找到pref.js文件,在文件最后加上这样一行
pref("xim.input_style","over-the-spot");
然后运行mozilla,就可以显示效果很好的中文网页了!显示效果一点不比IE 5.0差。


为了方便,可以在panel中增加mozilla的启动图标。
为了方便中文识别,可以选择View--Character Coding--Auto-Detect--Simplified

Chinese
以后mozilla会自动识别中文代码页面。

注:如果您是用的Mozilla的rpm包安装的,方法是一样的,只是路径有所不同。您需

要修改的是
/usr/lib/mozilla/defaults/pref/unix.js文件。

(2)终端仿真
无论是运行shell程序还是上BBS,都少不了终端仿真程序。目前对中文支持比较好而

且支持XIM协议的就是rxvt了
RedHat 7.1带有rxvt,可以支持中文
启动参数如下
rxvt -bg black -fg gray -fn 8x16 -fm
-misc-simsun-medium-r-normal--16-*-*-*-*-*-gb2312.1980-0
上BBS的时候可以把rxvt的屏幕调大一些,方法:在rxvt的菜单中选“终端机”——“

字型”——“较小”
这样就看起来舒服一些:)
也可以修改~/.Xresource
加上下面的内容:
rxvt*foreground: grey
rxvt*background: black
rxvt*multichar_encoding: gb
rxvt*font: 8x16
rxvt*mfont: hanzigb16fs
rxvt*scrollstyle: next

另外,在列目录的时候,ls不能显示中文文件名。解决方法如下
编辑~/.bashrc文件,加上如下一行
alias ls='ls --show-control-chars'
重新登录即可




我的屏幕截图:


kde_large.png
kdevelop_large.png
konqueror_large.png
gnome1.jpg
gnome2.jpg

--
※ 来源:·洪水天堂BBS站 bbs.floodheaven.org·[FROM: 地狱灌水使者jjksam]

※ 修改:·jjksam 於 Oct  5 16:42:02 修改本文·[FROM: 192.168.0.175]
※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.0.175]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店