有兩點要事先說明的:首先,我的系統是RedHat 9.0,我不能保證我的美化方法在所有的發行版上都能正常使用,是否採用,請大家自己考慮;其次,如果你以前用過了其他的美化方法或是美化包,請恢復到美化前的狀態,因為你使用的美化方法(包)可能改動了系統的設置,我不能保證我的美化方法在你的系統上能達到預期的效果 請以root用戶登陸,讓我們開始吧! 1. 拷貝Windows的字體文件到Linux中 不用說了吧,現在比較好看的而且容易搞到的字體就是Windows的字體了(不過還是不要在網上散發,自己用就行了,說不定被Microsoft告了,雖然說不怕它,但何必去惹那個麻煩呢^_^) 操作: 把simsun.ttc、tahoma.ttf和tahomabd.ttf拷到自己打算放字體的目錄中,假設我們把它們拷到/usr/share/fonts/zh_CN/TrueType/simsun/下,將simsun.ttc改名為simsun.ttf。 Tips: Windows的字體文件在$windows目錄下的Fonts目錄中,一般Win98、WinXP、Win2003下是Windows\Fonts,Win2000下是WINNT\Fonts,可以建一個目錄/mnt/win/,將Windows系統分區掛到該目錄上:mount -t vfat /dev/hda1 /mnt/win,當然,具體是hd多少就要看你分區的情況了,是否用vfat也是如此(如果你不是用的fat32) 2. 讓Linux認識新加入的Windows字體 這一工作,我們可以讓Linux自己完成(使用xfs服務),我們只需要告訴Linux存放字體文件的位置就可以了 操作: 編輯/etc/X11/fs/config文件,在其中加入我們存放字體的目錄 catalogue = /usr/X11R6/lib/X11/fonts/misc:unscaled, /usr/X11R6/lib/X11/fonts/75dpi:unscaled, /usr/X11R6/lib/X11/fonts/100dpi:unscaled, /usr/X11R6/lib/X11/fonts/misc, /usr/X11R6/lib/X11/fonts/Type1, /usr/X11R6/lib/X11/fonts/Speedo, /usr/X11R6/lib/X11/fonts/cyrillic, /usr/X11R6/lib/X11/fonts/TTF, /usr/share/fonts/default/Type1, /usr/share/fonts/zh_CN/TrueType/simsun, <<====== 我們加入的存放字體的目錄,注意最後的逗號號 /usr/share/fonts/zh_CN/TrueType, /usr/share/fonts/zh_TW/TrueType, /usr/lib/openoffice/share/fonts/truetype Tips:: 下面這一操作道理上似乎可以省去,我是沒省,你可以省去看看是否能行 操作: 編輯/etc/X11/XF86config文件(或者是/etc/X11/XF86config-4),加入存放字體的目錄 Section "Files" RgbPath "/usr/X11R6/lib/X11/rgb" FontPath "/usr/share/fonts/zh_CN/TrueType/simsun" <<=== 我們加入的存放字體的目錄,注意放在下面這一行的前面面 FontPath "unix/:7100" EndSection 3. 給系統打補丁丁 我們需要給系統打上一些補丁,以修正X-Windows對漢字的顯示,系統 默認的顯示是比較難看的(我是這麼認為,有些人倒不在意這個) 操作: 下載公社的補丁包:http://www.linuxfans.org/nuke/mo ... s&op=mydown&did=464 下載firefly的Xft2補丁包:(附件1) 安裝補丁包:把fans-Xft2.tar.gz和xft2-2.1.1-3mdk.firefly.i586.rpm拷到你的工作目錄, 然後tar xvzf fans-Xft2.tar.gz,進入./fans-Xft2/i386/,然後rpm -Uvh *.rpm --force 回到你的工作目錄,然後rpm -ivh xft2-2.1.1-3mdk.firefly.i586.rpm --force Tips: 公社包中的xft包不用安裝,直接安裝firefly的Xft2包就行了,不過如果你想偷懶少打幾條命令的話,就按上面 說的那樣就行行 4. 編輯配置文件,讓系統正確顯示漢字 到這時,系統已經又很好的顯示效果了,但你會發現還不能正確顯示Windows字體並且沒有粗體,所以我們還需要 進一步編輯配置文件,讓系統正確顯示Windows字體以及其他效果 操作: 編輯/etc/X11/XF86config文件(或者是/etc/X11/XF86config-4),去掉Module中的type1和freetype,加上xtt Section "Module" Load "dbe" # Double buffer extension SubSection "extmod" EndSubSection # Load "type1" <<=== 前面加上"#"註釋掉 # Load "freetype" <<=== 前面加上"#"註釋掉 Load "xtt" <<=== 加上這一行 Load "glx" EndSection Tips: 都說type1、freetype會和xtt衝突,但我試了,如果不去掉type1和freetype,字體仍能正常顯示,不知何故 操作: 編輯/etc/fonts/fonts.conf,加上存放Windows字體的目錄和關於粗體顯示的patch
/usr/X11R6/lib/X11/fonts/Type1 /usr/share/fonts /usr/share/fonts/zh_CN/TrueType/simsun <<=== 我們加入的存放字體的目錄 ~/.fonts 加入下面的代碼,就能正常顯示simsun字體的粗體了 代碼: medium SimSun bold Tips: 如果你發現顯示的英文字體有過寬的現象,可以在/etc/fonts/fonts.conf中加上以下的代碼 代碼:: zh-tw zh-cn ja ko proportional false 5. 讓gtk/gtk2程序正確顯示simsun字體 現在gtk/gtk2程序還不能正確顯示simsun字體,我們需要修改一下gtk/gtk2的配置文件 操作: 編輯/etc/gtk/gtkrc.zh_CN文件,修改默認顯示的字體 style "gtk-default-zh-cn" { fontset = "-microsoft-tahoma-medium-r-normal--12-*-*-*-*-*-iso8859-1,\ -misc-simsun-medium-r-normal--12-*-*-*-*-*-gbk-0,*-r-*" } class "GtkWidget" style "gtk-default-zh-cn" 編輯你的用戶HOME目錄下的.gtkrc-2.0文件,修改默認顯示的字體 include "/home/youraccout /.themes/XXXX/gtk-2.0/gtkrc" <<=== 這一行包含了你使用的主題的gtk2配置文件,它在你的主題目錄下的gtk-2.0目錄中中 style "user-font" { font_name="tahoma 9" } widget_class "*" style "user-font" 編輯/etc/sysconfig/i18n文件,將其中所有的"GB18030"改成"GBK",這是我的i18n文件 LANG="zh_CN.GBK" LANGUAGE="zh_CN.GBK:zh_CN.GB2312:zh_CN" SUPPORTED="zh_CN.GBK:zh_CN:zh" SYSFONT="lat0-sun16" SYSFONTACM="8859-15" 6. 配置桌面環境 最後,配置桌面環境,將系統的字體改成Windows字體 操作: 重新啟動系統,進入X-Windows 如果你的系統是KDE,就進入控制中心->外觀和主題->字體,將所有的字體設為Tahoma,大小設為9,將等寬字體設為Simsun,大小設為10 如果你的系統是GNOME,我不是太熟悉,不過大體應該差不多,將所有字體設為Tahoma,大小設為9,就可以了 至於XMMS的字體,在它的功能設定中把"使用雙位元組字體"和"Use X fonts"都勾上,然後把主窗口字體和播放列表字體都設為 -microsoft-tahoma-medium-r-normal--12-*-*-*-*-*-iso8859-*,-misc-simsun-medium-r-normal--12-*-*-*-*-*-gbk-*
[火星人
]
RedHat Linux 9.0美化方案 已經有413 次圍觀
本文地址: http://coctec.com/docs/linux/show-post-137662.html