RedHat 8.0 中,RedHat 公司自行加入獨家的 Xft 以及 fontconfig 套件,並修改了包括 XFree86、qt、gnome、pango 等等的原始碼,造成 TrueType 字型管理與以前版本,甚至與別家 Linux 套件發行商都不一樣,使得原來以標準方式安裝字型的方法,統統失效,變成 RedHat 獨有方式,實在可惡透了。
若是比標準方式方便簡易,比原來方式好用,倒也無可厚非,但..........用過 RedHat 8.0 的朋友們,有沒有發現,以 RedHat 獨有方式安裝的字型,會失去粗、斜體變化,變成只有正體字?而且安裝 Windows 字型(特別是華康字型),字體還會變得支離破碎?
小的研究了半天,終於發現是 Xft 這個套件作怪,這裡教你怎樣去掉這個討厭的玩意兒:
【一、KDE 部份】重新編譯 qt 套件。如果您有 RedHat 8.0 的 Source 光碟,請拿出來,將 qt-3.0.5-17.src.rpm 解開,如果沒有,請用下列方式下載 RH 8.0 的 qt Source RPM:
# wget -c
ftp://linux.nctu.edu.tw/dists/redhat/redhat/linux/8.0/en/os/i386/SRPMS/qt-3.0.5-17.src.rpm解開 qt-3.0.5-17.src.rpm:
# rpm -Uvh qt-3.0.5-17.src.rpm
修改 qt-release.spec 檔:
# cd /usr/src/redhat/SPECS
# vi qt-release.spec
先找到這一行
%define rel
17改成
%define rel
18再找到這一行
%define xft2
1改成
%define xft2
0以上兩行修改完畢後,存檔跳出 vi。
然後重新包裝成 Source RPM:
# rpmbuild -bs qt-release.spec
這樣會產生 qt-3.0.5-18.src.rpm
接下來重新編譯我們剛才包裝好的 Source RPM
# cd /usr/src/redhat/SRPMS
# rpmbuild --rebuild qt-3.0.5-18.src.rpm
這樣就會開始編譯去掉 Xft 的 qt 套件了,編譯時間很長,建議您休息一下,以我的 P4 1.6G 為例,花掉了 1 個半小時才編譯完。
編譯完成後,Binary RPM 會放在 /usr/src/redhat/RPMS/i386 這個目錄下:我們就可以用這個純淨無污染(笑)的 qt 套件來升級了。
# cd /usr/src/redhat/RPMS/i386
查一下你的系統安裝了哪一些 qt 套件:
# rpm -qa | grep qt
qt-3.0.5-17
qt-devel-3.0.5-17
qt-designer-3.0.5-17
以我的為例,RedHat 8.0 安裝了以上三個 qt 套件,所以我就只要升級那三個套件即可:
# rpm -Uvh qt-3.0.5-18.i386.rpm qt-devel-3.0.5-18.i386.rpm qt-designer-3.0.5-18.i386.rpm
OK,重新開機吧!重新用 KDE 控制中心去設定字型,你將發現,字型又跟以前一樣,統統回來了。
【二、GNOME 部份】這個部份尚未做好。
待續.....................................