Next Previous Contents

8. 建立中文化使用的環境

8.1 建構 Console 下的中文環境

cce

chdrv

zhcon

附圖 zhcon

8.2 建構 X Window System ( XFree86 ) 下的中文環境

安裝 XFree86

基本的 XFree86 相關軟體

# apt-get install xlibs xserver-xfree86 xbase-clients xfonts-base xterm

理論上,Debian 會自動補足其他所需要的軟體。

選擇一套 Window Manager

我們只需要選擇一套 Window Manager 就足夠了,每套 Window Manager 都有完整的管理視窗能力,但是實作上的外觀則大異其趣,如果您都不是很了解,建議您不妨先到每個 Window Manager 的官方站台去了解一番再來決定,當然最快的方法就是每套都裝,然後分別執行看看,實際操作是最快熟悉的不二法門喔。

安裝完後,怎麼指定使用某套 Window Manager 呢?,請參閱 .xinitrc 小節說明。

建立基本的中文環境

製造 locale data

  1. 安裝 locales 套件
  2. 編輯 /etc/locale.gen
    # This file lists locales that you wish to have built. You can find a list
    # of valid supported locales at /usr/share/doc/locales/SUPPORTED.gz. Other
    # combinations are possible, but may not be well tested. If you change
    # this file, you need to rerun locale-gen.
    
    en_US ISO-8859-1
    zh_TW BIG5
                  
    
  3. 執行 locale-gen

安裝中文字型

使用圖形介面字型管理工具 - dfontmgr

dfontmgr

安裝中文輸入軟體

其他相關 Terminal

相關設定

8.3 列印

安裝印表機

安裝印表機需要的套件有下面兩種方案:

第一種方案支援的印表機種類比較多。

設定 ghostscript/postscript

  1. 安裝相關套件:

    安裝 defoma 和 x-ttfcidfont-conf 等相關套件,然後再安裝下列套件:gs、gs-cjk-resource、gsfonts* 、cmap-adobe-*、psfontmgr、gv。

  2. 相關設定:

    關於這一方面, defoma 和其相關套件真的是很方便的工具。只要安裝了 defoma、x-ttcidfont-conf、psfontmgr、cmap-adobe-* 等套件,以後我們在安裝 truetype 字型時,系統就會自動幫我們設定好 x 和 gs 的字型 (gs 6.51 可以使用 truetype)。但是還是少了一個步驟,因為 gs 會跟我們抱怨它找不到字型,我們必須為各字型編寫相對應的 gsf 字型描述檔,底下是小弟的 Arphic-Kai-Eten-B5-H.gsf 內容:

              /Arphic-Kai-Eten-B5-H
              /ZenKai-Medium (Zenkai-Medium)
              /Eten-B5-H (Eten-B5-H)
    
              1 index /CMap resourcestatus
              {pop pop pop}
              {runlibfile} ifelse
              /CMap findresource
    
              3 1 roll
              1 index /CIDFont resourcestatus
              {pop pop pop}
              {runlibfile} ifelse
              /CIDFont findresource
    
              [ exch ] composefont pop 
              
    

    底下是小弟的 Arphic-Kai-Eten-B5-V.gsf 的內容:

              /Arphic-Kai-Eten-B5-V
              /ZenKai-Medium (ZenKai-Medium)
              /Eten-B5-V (Eten-B5-V)
    
              1 index /CMap resourcestatus
              {pop pop pop}
              {runlibfile} ifelse
              /CMap findresource
    
              3 1 roll
              1 index /CIDFont resourcestatus
              {pop pop pop}
              {runlibfile} ifelse
              /CIDFont findresource
    
              [ exch ] composefont pop 
              
    

    底下是 Arphic-Ming-Eten-B5-H.gsf 的內容:

    /Arphic-Ming-Eten-B5-H
    /ShanHeiSun-Light (ShanHeiSun-Light)
    /Eten-B5-H (Eten-B5-H)
    
    1 index /CMap resourcestatus
    {pop pop pop}
    {runlibfile} ifelse
    /CMap findresource
    
    3 1 roll
    1 index /CIDFont resourcestatus
    {pop pop pop}
    {runlibfile} ifelse
    /CIDFont findresource
    
    [ exch ] composefont pop
    

    底下是 Arphic-Ming-Eten-B5-V.gsf 的內容:

    /Arphic-Ming-Eten-B5-V
    /ShanHeiSun-Light (ShanHeiSun-Light)
    /Eten-B5-V (Eten-B5-V)
    
    1 index /CMap resourcestatus
    {pop pop pop}
    {runlibfile} ifelse
    /CMap findresource
    
    3 1 roll
    1 index /CIDFont resourcestatus
    {pop pop pop}
    {runlibfile} ifelse
    /CIDFont findresource
    
    [ exch ] composefont pop
    

    編寫完 gsf 檔以後,將上面四個檔案放在 /var/lib/defoma/gs.d/dirs/fonts/ 這個目錄底下。接下來在自己家目錄底下的 .bashrc 裡面加入: export GS_FONTPATH=/home/username/ (/home/username 就是您的家目錄囉) 接著在自己的家目錄增加一個檔案 Fontmap,其內容加下 (注意分號之前必須要有 一個空格):

    /Arphic-Kai-Eten-B5-H (Arphic-Kai-Eten-B5-H.gsf) ;
    /Arphic-Kai-Eten-B5-H (Arphic-Kai-Eten-B5-H.gsf) ;
    /Arphic-Ming-Eten-B5-H (Arphic-Ming-Eten-B5-H.gsf) ;
    /Arphic-Ming-Eten-B5-H (Arphic-Ming-Eten-B5-H.gsf) ;
    /MSung-Light-B5-H /Arphic-Ming-Eten-B5-H ;
              
    

    以上是以普通使用者的身份去作設定,所以只有這位使用者可以使用這個設定。假 如您想要讓系統裡所有的使用者都可以使用這個設定的話,您可以登入成系統管理 者的身份,將 Fontmap 放在您自訂的目錄裡 (例如 /usr/local/etc/Fontmap), 並且在 /etc/bash.bashrc 設定好您要 export GS_FONTPATH 的路徑就可以了 (例 如 export GS_FONTPATH=/usr/local/etc/)。這樣的設定方式的好處是我們再也不 必擔心每次有任何 ttf 字型套件或是 gs 套件的更新,我們又要修改一次設定了。

    另外值得一提的是 windows 的 mingliu 不能拿來做列印使用,雖然在 x 下的字 型小於 20 的顯示效果很棒,但是列印出來的都是支離破碎的字體。如果有將 mingliu 註冊到 defoma 的網友可能必須將 /var/lib/defoma/gs.d/dirs/fonts/CIDFnmap 裡面的 /MOESung-Regular/MingLiU-Medium 給去掉,免得應用程式在使用 MOESung 時會被 MingLiU 給取代。

附註

8.4 常見問答集

如何在 Mozilla 下列印中文

修改 /usr/lib/mozilla/defaults/pref/unix.js 的後面幾行:

pref("print.postscript.nativecode.zh-TW", "big5");
pref("print.postscript.nativefont.zh-TW", "Arphic-Ming-ETen-B5-H");
        

(直接在 Mozilla 下列印中文的情況與其他簡易文字編輯器一樣,只能固定一種字型。)


Next Previous Contents