歡迎您光臨本站 註冊首頁

Debian的GNOME漢化(美化)簡易教程

←手機掃碼閱讀     火星人 @ 2014-03-24 , reply:0

Debian的GNOME漢化(美化)簡易教程[fcitx開機啟動,tahoma英文顯示,simsun中文顯示,openoffice字體調整]

--------------------------------------------------------------------------------


這是我自己漢化GNOME的心得體會,希望對大家有點啟發。
假設你已經安裝好X以及GNOME,並且以root帳號進行下面的漢化步驟。

X的字體機制:
目前,有兩種帶有不同特點的子系統:

- 原始的(已有 15 年以上歷史)子系統被稱為「核心 X 字體子系統」。由這個子系統繪製的字體不是平滑字體,它們由 X 伺服器處理,名稱類似:
-misc-fixed-medium-r-normal--10-100-75-75-c-60-iso8859-1

- 新的字體子系統被稱為「fontconfig」。它允許應用程序直接使用字體文件。fontconfig 經常與「Xft」庫一起使用,這會允許應用程序在屏幕上繪製平滑字體。fontconfig 顯示的字體更有「人情味兒」。

隨著時間的推移,fontconfig/Xft 將會取代核心 X 字體子系統。目前,使用 Qt 3 或 GTK 2 工具包(包括 KDE 和 GNOME 應用程序)的應用程序使用fontconfig 和 Xft 字體子系統;其它部分程序(如 xmms 、gimp) 還在使用核心 X 字體。
Debian(包括 Redhat) 在未來可能會僅支持 fontconfig/Xft 作為默認的本地字體訪問方法來取代傳統的字體伺服器。

注意:以上列出的字體子系統用法有兩個例外。它們是 OpenOffice.org(使用它自己的字體繪製技術)和 Mozilla (使用 fontconfig,但不是GTK2)。


Debian漢化步驟簡述(11個步驟):

1.在fontconfig的默認配置路徑/usr/share/fonts/truetype下創建新文件夾如DIY,隨後拷貝字體文件simsun.ttc,tahoma.ttf入內
注意:為了使普通用戶也能用上字體,應該修改字體文件的屬性
chmod 444 simsun.ttc
chmod 444 tahoma.ttf

2.安裝locales,使用dpkg-reconfigure配置它,選上en_US(iso8859-1)以及zh_CN.GBK

3.配置locale為zh_CN.GBK──在/etc/environment文件里添加以下兩句
LANG=zh_CN.GBK
XMODIFIERS=@im=fcitx
注意,無須再在任何shell配置文件里設置locale,因為Debian系統最好的配置對象是/etc/environment,以後我會寫一篇關於Debian系統啟動腳本的文章,請留意

4.dpkg-reconfigure xserver-xfree86配置X,將freetype模塊去除,保留xtt模塊(它比freetype的字體渲染效果要好,比如說支持粗體)

5.安裝相關的工具
QUOTE:
apt-get install defoma dfontmgr psfontmgr x-ttcidfont-conf fontconfig libxft2 libxft2-dev libpango1.0-0 zh-autoconvert ttf-arphic-bsmi00lp ttf-arphic-bkai00mp ttf-arphic-gbsn00lp ttf-arphic-gkai00mp xfonts-intl-chinese xfonts-intl-chinese-big manpages-zh

介紹如下:
Debian的特色字體配置工具:
defoma - Debian Font Manager -- automatic font configuration framework
dfontmgr - GUI frontend for defoma, DEbian FOnt MAnager
psfontmgr - PostScript font manager -- part of Defoma, Debian Font Manager
x-ttcidfont-conf - Configure TrueType and CID fonts for X
新一代的字體渲染機制xft2以及它的配置工具fontconfig:
fontconfig - generic font configuration library
libxft2 - advanced font drawing library for X
libxft2-dev - advanced font drawing library for X (development files)
libpango1.0-0 - Layout and rendering of internationalized text
自動中文編碼轉換工具:
zh-autoconvert - Chinese HZ/GB/BIG5/UNI/UTF7/UTF8 encodings auto-converter
GPL字體:
ttf-arphic-bsmi00lp :文鼎PL細上海宋(Big5 碼)
ttf-arphic-bkai00mp :文鼎PL中楷(Big5 碼)
ttf-arphic-gbsn00lp :文鼎PL簡報宋(GB 碼)
ttf-arphic-gkai00mp :文鼎PL簡中楷(GB 碼)
其他字體:
xfonts-intl-chinese - International fonts for X -- Chinese
xfonts-intl-chinese-big - International fonts for X -- Chinese big
部分中文man手冊:
manpages-zh

6.使用dfontmgr註冊字體文件(xtt以及xft的配置一次搞定)
有了這個強大的前端,我們可以省卻手工或者使用defoma-hints工具創建hints文件的煩瑣步驟,而只需按幾下滑鼠即可註冊字體,比如說要註冊simsun字體,我們按下"Register Font"按鈕,按"next",隨後選擇/usr/share/fonts/truetype/DIY這個路徑下的simsun.ttc字體文件,按下"ok";接著dfontmgr會用一系列的對話框給出該字體文件的所有信息,仔細確認一路按下"ok"即可,最後字體被註冊到所有可能的字體子系統包括xfonts以及fontconfig。
隨後把下面兩句添加到/etc/X11/XF86Config-4文件,使xtt能使用dfontmgr註冊的字體集(dfontmgr自動更新fontconfig)
FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/CID"

7.安裝firefly補丁(在sources.list中添加源后,dist-upgrade即可升級相關軟體為firefly版本)
補充:使用debian.cn99.com的sarge源,添上ustc(中國科技大學)源即可:
# Unofficial packages
# Avaliable components: marillat rareware ustc java misc firefly
deb http://debian.ustc.edu.cn/debian-uo/ sid misc marillat rareware ustc java firefly

8.修改/etc/fonts/fonts.conf文件,使中英文獨立顯示(估計是調整了替代規則以及優先順序)以及firefly補丁生效
這裡給出參考的fonts.conf文件:

引用:
QUOTE:









/usr/share/fonts
/usr/X11R6/lib/X11/fonts/TTF
/usr/X11R6/lib/X11/fonts/Type1
~/.fonts






mono


monospace






sans serif


sans-serif






sans


sans-serif










Bitstream Vera Serif
Times
Times New Roman
Nimbus Roman No9 L
Luxi Serif
Mingliu
Kochi Mincho
AR PL SungtiL GB
AR PL Mingti2L Big5
Baekmuk Batang
serif



Bitstream Vera Sans
Helvetica
Arial
Verdana
Nimbus Sans L
Luxi Sans
Tahoma
Simsun
Mingliu
Kochi Gothic
AR PL KaitiM GB
AR PL KaitiM Big5
Baekmuk Dotum
sans-serif



Bitstream Vera Sans Mono
Courier
Courier New
Andale Mono
Luxi Mono
Nimbus Mono L
NSimSun
PMingLiu
monospace





sans-serif


serif


monospace


sans-serif





GulimChe
false



DotumChe
false



BatangChe
false



GungsuhChe
false






Bitstream Vera Sans


7.5


false





Bitstream Vera Serif


7.5


false





Bitstream Vera Sans Mono


7.5


false




~/.fonts.conf


local.conf



Times
Times New Roman


Helvetica
Verdana


Arial
Verdana


Courier
Courier New






true


Helvetica


Arial





true


Times


Times New Roman




serif

Bitstream Vera Serif
Times New Roman
Nimbus Roman No9 L
Luxi Serif
Times
Simsun
Mingliu
Kochi Mincho
AR PL SungtiL GB
AR PL Mingti2L Big5
Baekmuk Batang



sans-serif

Bitstream Vera Sans
Verdana
Nimbus Sans L
Luxi Sans
Tahoma
Simsun
Mingliu
Arial
Helvetica
Kochi Gothic
AR PL KaitiM GB
AR PL KaitiM Big5
Baekmuk Dotum



monospace

Bitstream Vera Sans Mono
Andale Mono
Courier New
Luxi Mono
Nimbus Mono L
SimSun
NSimSun
PMingLiu
Kochi Gothic
AR PL KaitiM GB
Baekmuk Dotum








roman



roman




matrix
10.2
01





oblique





medium


medium




spacing
proportional

demibold
bold






16


8


f




16


8



f






0x0020
0x00a0
0x00ad
0x115f
0x1160
0x1680
0x2000
0x2001
0x2002
0x2003
0x2004
0x2005
0x2006
0x2007
0x2008
0x2009
0x200a
0x200b
0x200c
0x200d
0x200e
0x200f
0x2028
0x2029
0x202a
0x202b
0x202c
0x202d
0x202e
0x202f
0x205f
0x2060
0x2061
0x2062
0x2063
0x206A
0x206B
0x206C
0x206D
0x206E
0x206F
0x3000
0x3164
0xfeff
0xffa0
0xfff9
0xfffa
0xfffb



30




9.安裝fcitx,並在GNOME創建啟動條目使fcitx開機啟動:
cat > ~/.gnomerc << EOF
fcitx &

重啟X

10.修改gnome的字體為tahoma,漢化GNOME系統
桌面首選項-->字體

11.修改gtk的配置文件,漢化gtk1,gtk2的應用程序
/etc/gtk-2.0/gtkrc:
#英文用tahoma顯示,中文用simsun顯示
QUOTE:
style "user-font"
{
font_name="Tahoma,Simsun 9"
}

widget_class "*" style "default"

/etc/gtk/gtkrc.zh_CN:
style "gtk-default-zh-cn" {
fontset = "-adobe-helvetica-medium-r-normal--14-*-*-*-*-*-iso8859-1,\
-dynalab-simsun-medium-r-normal--14-*-*-*-*-*-gbk-0,fixed"
}
class "GtkWidget" style "gtk-default-zh-cn"

心得:
1. Sans-serif字體集優先順序別最高
2. fcitx的字體顯示使用與xft最高優先順序別的字體集
3. 為了有最好的網頁瀏覽顯示,請安裝firefox
4. 由於調整好了fontconfig,於是以後系統所有gtk以及依賴xft的程序如firefox都可以使用自動使用tahoma顯示英文,simsun顯示中文了,只要把這些程序的中英文都選上tahoma即可

[火星人 ] Debian的GNOME漢化(美化)簡易教程已經有239次圍觀

http://coctec.com/docs/linux/show-post-137314.html