漢化你的RedHat全攻略(2)- TrueType字體的使用
2024-07-26 00:30:41
供稿:網(wǎng)友
前言:
在上一篇文章當(dāng)中,我向大家介紹了如何安裝中文環(huán)境和輸入法,不知道大家留意到?jīng)]有,Gnome的桌面字體是非常難看的。想個(gè)辦法讓他好看一點(diǎn)吧。最好的辦法當(dāng)然是讓Redhat接受TrueType字體。
如果你使用的不是Redhat 7.0的話,很不幸,他們所附帶的Xf86對(duì)TrueType字體的支持并不是很好,甚至可以用非常的差來形容。所以,確定你的Xfree86版本是4.0以上版本是非常必要的。(RH 6.2的Xfree86是3.3.6版本)
注:網(wǎng)上有文章介紹如何讓Xfree 3.3.6支持TrueType,我測(cè)試過了,好像并不怎么行,小弟不才,請(qǐng)高手指點(diǎn)??!
一.XFree86
1-1 確定Xfree86的版本
如果你使用的是Redhat 7.0以下的版本,你需要升級(jí)你的Xfree86.
1-2 獲得Xfee86 4.01
下載下面這些軟件包(from xree86.org)
Xlib.tgz
Xetc.tgz
Xdoc.tgz
Xf100.tgz
Xfcyr.tgz
Xfenc.tgz
Xflat2.tgz
Xfnon.tgz
Xfnts.tgz
Xfscl.tgz
Xfsrv.tgz
extract
Xinstall.sh
Xinstall.bin
Xjdoc.tgz
Xhtml.tgz
Xman.tgz
Xnest.tgz
XPRog.tgz
Xmod.tgz
Xprt.tgz
Xps.tgz
Xvar.tgz
Xvfb.tgz
Xxserv.tgz
總共大概是20M,一個(gè)多小時(shí)可以下載完畢!
1-3 升級(jí)Xfree86
其實(shí)Xfree86的升級(jí)是超級(jí)簡(jiǎn)單,但是在升級(jí)以前請(qǐng)備份下面的兩個(gè)文件:
/etc/X11/xinitrc/Xclients -- 將來可以用他成為啟動(dòng)X的預(yù)讀文件
/usr/X11R6/bin/startx -- 新的startx好像不會(huì)讀取gnome的gtk資源文件.
到新的Xree86目錄下面
./Xinstall.sh -- 安裝XFree86
然后一路 [y] 下去就可以了.
然后,你就得用xf86config之類的命令來配置XF86Config文件.詳細(xì)的方法不說了,請(qǐng)參考其他文章.
然后:
cp startx /usr/X11R6/bin/startx -- 用舊的startx覆蓋新的.
cp Xclients /etc/X11/xinitrc/xinitrc -- startx會(huì)讀取這個(gè)文件,選用給定的桌面.(一般是gnome)
修改/etc/xinitrc,注釋掉文件最后這些
xclock -geometry 100x100-5+5 &
xterm -geometry 80x50-50+150 &
if [ -f /usr/bin/netscape -a -f /usr/doc/HTML/index.html ]; then netscape /usr/doc/HTML/index.html &
fi
if [ -f /usr/X11R6/bin/fvwm ]; then
exec fvwm
else exec twm
fi
(不同版本的RH可能會(huì)用一些不一樣)
如果一切順利,startx后會(huì)進(jìn)入gnome環(huán)境!
二 字體
2-1 xfs
新的xfree86默認(rèn)是不使用xfs,如果是想使用TrueType,我也不推薦使用xfs.所以 setup->system service->關(guān)閉xfs
2-2 得到TrueType字體
mkdir /usr/X11R6/lib/X11/fonts/trueType -- 建立TrueType的存放目錄
cp /windows/fonts/simsun.ttf /usr/X11R6/lib/X11/fonts/TrueType -- 將你win98下的simsun字體復(fù)制到linux下.
cd /usr/X11R6/lib/X11/fonts/TrueType
ttmkfdir>fonts.dir -- 生成fonts.dir
我使用的Windows 98是SE版本,將生成的fonts.dir改成了下面的樣子.
3
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-gb2312.1980-0 simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-iso8859-1
生成fonts.scale:cat fonts.dir>fonts.scale
2-3 讓XFree86能夠解析TrueType
修改/etc/X11/XF86Config,找到解析Fonts的地方,由于FreeType和xtt解析不能夠共存,所以我們關(guān)閉FreeType解析,打開xtt解析。
# This loads the Type1 and FreeType font modules
Load "type1"
# Load "freetype"
Load "xtt"
然后,還是修改/etc/X11/XF86Config,加入字體搜索路徑:
FontPath "/usr/X11R6/lib/X11/fonts/local/"
FontPath "/usr/X11R6/lib/X11/fonts/misc/"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi/:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/100dpi/:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/Type1/"
FontPath "/usr/X11R6/lib/X11/fonts/Speedo/"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi/"
FontPath "/usr/X11R6/lib/X11/fonts/100dpi/"
FontPath "/usr/X11R6/lib/X11/fonts/TrueType/" <-加入這一行
(注:默認(rèn)條件,新的XFree86不使用xfs)
2-4 讓gnome使用TrueType
修改/etc/gtk/gtkrc.zh_CN,讓gtk使用TrueType字體。
style "gtk-default-zh-cn" {
"-misc-SimSun-medium-r-normal--12-0-0-0-p-0-*-*"
}
三 享受TrueType
到這里,你可以享受TrueType的樂趣了!
把LC_ALL環(huán)境變量設(shè)定為zh_CN.GB2312(關(guān)于中文環(huán)境及中文輸入法的安裝請(qǐng)參考上一章),startx看一下吧?。?nbsp;
讓netscape使用TrueType
Edit->Preferance->Fonts 將相應(yīng)的字體項(xiàng)目改為chinese的就夠了。
漢化 GNOME 的菜單項(xiàng):
在 /usr/share/gnome/apps/ 下,有一些以 .desktop 為后綴的文件,打開該文件,加入一行
Name[zh]=你想要的中文名
則可對(duì)相應(yīng)的菜單項(xiàng)增加中文名,很容易,一看就會(huì)。
GNOME 的個(gè)人菜單項(xiàng)存放在 HOME 目錄下的 .gnome/apps目錄里,形式相同。
后記:
以上是本人安裝TrueType字體支持的全過程,如果各位還有什么問題,請(qǐng)發(fā)信到bigluo@china.com.
事情到這里看起來好像是非常完美了,X-Windows有了中文支持,有了中文輸入法,可以使用TrueType字體。但是事實(shí)并不是這樣的,BUGS很多,中文的支持也是非常的不完整:
Gnome所附帶的程序當(dāng)中,好像就有一個(gè)gedit是支持vim協(xié)議的。
在qt 1.42的時(shí)候,有一個(gè)zh_qt-1.4.2.patch可以讓kde支持中文,1.44的qt加入更好的東方語(yǔ)系的支持但是好像還需要一個(gè)補(bǔ)丁,所以當(dāng)你在gnome環(huán)境下看kde菜單的內(nèi)容是中文的,但是一旦你使用kde桌面,就變成亂碼了。
gedit對(duì)TrueType的支持也不是太好,一旦把它的字體設(shè)置成為TrueType,他就會(huì)當(dāng)?shù)簟?nbsp;
等等。。。。太多了
我們選擇Linux的原因是它的自由性,臺(tái)灣人很無(wú)私的做到了這一點(diǎn),我們目前所能夠看到的合用到的中文支持,好多來自于臺(tái)灣。我們又做了些什么?看看那些這個(gè)版本那個(gè)版本的中文Linux,充其量不過是把RedHat拿回來漢化了一遍而已,是如何漢化的呢?-不告訴你,因?yàn)檫@是他們賺錢的法寶!
Linux到如今,還并不是一個(gè)穩(wěn)定成熟的系統(tǒng),在中國(guó)流行起來也不過是一兩年而已,現(xiàn)在就靠他想賺錢,總有一天會(huì)走上。。。