萬盛學電腦網

 萬盛學電腦網 >> Linux教程 >> 漢化你的RedHat全攻略(2)

漢化你的RedHat全攻略(2)

class="22400"> 前言:;

在上一篇文章當中,我向大家介紹了如何安裝中文環境和輸入法,不知道大家留意到沒有,Gnome的桌面字體是非常難看的。想個辦法讓他好看一點吧。最好的辦法當然是讓Redhat接受TrueType字體。;

如果你使用的不是Redhat;7.0的話,很不幸,他們所附帶的Xf86對TrueType字體的支持並不是很好,甚至可以用非常的差來形容。所以,確定你的Xfree86版本是4.0以上版本是非常必要的。(RH;6.2的Xfree86是3.3.6版本);


注:網上有文章介紹如何讓Xfree;3.3.6支持TrueType,我測試過了,好像並不怎麼行,小弟不才,請高手指點!!;


一.XFree86;


1-1;確定Xfree86的版本;

如果你使用的是Redhat;7.0以下的版本,你需要升級你的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,一個多小時可以下載完畢!;


1-3 升級Xfree86;


其實Xfree86的升級是超級簡單,但是在升級以前請備份下面的兩個文件:;


/etc/X11/xinitrc/Xclients;--;將來可以用他成為啟動X的預讀文件;

/usr/X11R6/bin/startx;--;新的startx好像不會讀取gnome的gtk資源文件.;


到新的Xree86目錄下面;


./Xinstall.sh;--;安裝XFree86;

然後一路;[y];下去就可以了.;


然後,你就得用xf86config之類的命令來配置XF86Config文件.詳細的方法不說了,請參考其他文章.;


然後:;

cp;startx;/usr/X11R6/bin/startx;--;用舊的startx覆蓋新的.;

cp;Xclients;/etc/X11/xinitrc/xinitrc;--;startx會讀取這個文件,選用給定的桌面.(一般是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可能會用一些不一樣);


如果一切順利,startx後會進入gnome環境!;


二 字體;


2-1 xfs;


新的xfree86默認是不使用xfs,如果是想使用TrueType,我也不推薦使用xfs.所以 setup->system;service->關閉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字體復制到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解析不能夠共存,所以我們關閉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/" <-加入這一行;


(注:默認條件,新的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環境變量設定為zh_CN.GB2312(關於中文環境及中文輸入法的安裝請參考上一章),startx看一下吧!!;


讓netscape使用TrueType;

Edit->Preferance->Fonts;將相應的字體項目改為chinese的就夠了。;


漢化;GNOME;的菜單項:;

在;/usr/share/gnome/apps/;下,有一些以;.desktop;為後綴的文件,打開該文件,加入一行;


Name[zh]=你想要的中文名;


則可對相應的菜單項增加中文名,很容易,一看就會。;

GNOME;的個人菜單項存放在;HOME;目錄下的;.gnome/apps目錄裡,形式相同。;


後記:;

以上是本人安裝TrueType字體支持的全過程,如果各位還有什麼問題,請發信到[email protected].;


事情到這裡看起來好像是非常完美了,X-Windows有了中文支持,有了中文輸入法,可以使用TrueType字體。但是事實並不是這樣的,BUGS很多,中文的支持也是非常的不完整:;


Gnome所附帶的程序當中,好像就有一個gedit是支持vim協議的。;


在qt;1.42的時候,有一個zh_qt-1.4.2.patch可以讓kde支持中文,1.44的qt加入更好的東方語系的支持但是好像還需要一個補丁,所以當你在gnome環境下看kde菜單的內容是中文的,但是一旦你使用kde桌面,就變成亂碼了。;


gedit對TrueType的支持也不是太好,一旦把它的字體設置成為TrueType,他就會當掉。;


等等。。。。太多了;


我們選擇Linux的原因是它的自由性,台灣人很無私的做到了這一點,我們目前所能夠看到的合用到的中文支持,好多來自於台灣。我們又做了些什麼?看看那些這個版本那個版本的中文Linux,充其量不過是把RedHat拿回來漢化了一遍而已,是如何漢化的呢?-不告訴你,因為這是他們賺錢的法寶!;


Linux到如今,還並不是一個穩定成熟的系統,在中國流行起來也不過是一兩年而已,現在就靠他想賺錢,總有一天會走上。。。
copyright © 萬盛學電腦網 all rights reserved