-----BEGIN PGP SIGNED MESSAGE----- Linux-Chinese-HOWTO =================== Cd Chen (陳永昇), cdchen@linux.ntcic.edu.tw version 0.1, 1997-03-25 - -------------------------------------------------------------------------- 前言 ==== 為了提供給台灣地區所有愛用 Linux 系統的朋友,一個可以處理中文資料的環境, 已經有許多的先進完成了許多的中文化系統,或應用軟體中文化的工作。筆者是一個 非常喜歡 Linux 免費,公開的精神的人,深感在 Linux 的文件集裡面,缺乏討論有 關中文環境建立的文件,所以不自量力的寫了這份文件,希望能夠帶動其他專家前輩 們投入 Linux 中文化的工作。 關於本文件 ========== 通則 - ---- 本文件原則上是基於於 GNU General Public License 而發行的文件,您可以自由 的下載這份文件,自由的散佈,自由的修改他,可以隨意的引用,甚至可以在任何媒 體上重新刊登。有關您的權利與義務,請逕行參考 GNU General Public License。 只是請您在修改完之後,把您修改過的版本,寄給筆者一份,以供筆者更新改正之用 ;引用或重新刊登前也請您和筆者聯絡,以確定您所引用的是比較沒有錯誤的版本。 作者 - ---- 本文件是 Cd Chen (陳永昇) 所撰寫的,如果您有任何關於這份文件的問題或者是 批評,歡迎您利用下面的聯絡方法和筆者聯絡: Email: cdchen@linux.ntcic.edu.tw cdchen.bbs@bbs.ntcic.edu.tw 更新 - ---- 本文件會不定期的更新,提供給您較完整的 Linux 中文化資訊,每次更新後會把 最新的版本公開在下面幾個地方,如果您想要取得本文件的最新版本,請您自行取得 : Newsgroups: tw.bbs.comp.linux Web: http://linux.ntcic.edu.tw/doc/chinese/HOWTO/Linux-Chinese-HOWTO.html FTP: ftp://linux.ntcic.edu.tw/pub/document/Power-Linux/ Mail-List: linux-fans@linux.org.tw 責任 - ---- 本文件僅只提供參考,並無法保證所有操作/設定範例都可以順利的在您的系統上 面進行,如果您依照本文件的講解而使您的系統發生任何問題,筆者不需為此負擔任 何責任。 另外對於本文件中,有關建議或是評論,只是作者個人的觀點,與刊登本文件的單 位或媒體無關。 改版歷史 - -------- 0.1 最初建立之版本。 版權宣告 ======== UNIX 是 UNIX System Ladoratories 的註冊商標。 Linux 的版權屬於 Linus B. Torvalds 以及其他貢獻者。 X的版權屬於 X Conaortium INC。 chdrv 的版權屬於王佑中先生所有。 yact 的版權屬於 Nicholas , Pearl 所有。 忘形輸入法及倚天中文系統皆為倚天資訊公司的註冊商標。 其他的軟體之版權屬於各公司或個人所有。 本文件中其他未提及的名稱屬於各公司或個人的註冊商標。 問題與援助 ==========  如果您對與這份文件有任何問題,您可以到下面幾個網路資源取得援助: BBS精華區: bbs.ntcic.edu.tw (台中商專碧海藍天 BBS) bbs.ee.ntu.edu.tw (台大電機 Maxwell BBS) sunset.bbs.nthu.edu.tw (清華大學黃昏的故鄉 BBS) Web Page: http://linuc.ntcic.edu.tw/doc/chinese/Linux-Chinese-HOWTO.html Newsgroup: tw.bbs.comp.linux tw.bbs.comp.unix tw.bbs.comp.386BSD tw.bbs.comp.x-window 個人: mailto://cdchen@linux.ntcic.edu.tw/ 中文系統 ======== 為了能使您的 Linux 系統可以處理中文資料,您必須在您的系統上面安裝中文系 統。在 Linux 上面目前有幾種可以用來處理中文的系統,以下把那些軟體作基本的 介紹。 介紹 - ---- 目前在 Linux 上面有幾種中文系統,您可以擇一安裝,或者全部都安裝。本文件 將四種較常用的中文系統,作簡單的介紹。關於那些系統的詳細資料請自行參閱其說 明文件: chdrv - ----- 一種在終端機模式下提供顯示,輸入的中文文字顯示程式。只能在 console (也就是 您的 Linux 電腦前) 使用,並無法提供給其他透過網路進入系統的使用者使用。執 行的速度比較慢是最大的缺點。 yact - ---- 也是在終端機模式下執行的中文顯示,輸入系統。與 chdrv 最大不同的地方是:yact 是透過 svgalib 程式函式庫使用您的顯示卡,如果您的 svgalib 沒有包含您所使用 的顯示卡資料,可能無法使用這個系統。 cxterm - ------ 在 X-Window 模式下執行的中文虛擬終端機,為最古老的中文顯示/輸入環境,提供 各種中文內碼模式,包含 BIG-5,HB,GB 等等。因為每一個cxterm虛擬終端機都必 須載入中文資料,耗用的系統資源相當大。 xcin+crvxt - ---------- 在 X-Window 模式下執行的中文輸入系統,因為 xcin 是利用 X-Window 的 Server/ Client方式執行的,所以您只要啟動一個 xcin 輸入視窗,便可以對應許多的 crvxt 顯示虛擬終端機,佔用系統資源比較小。也提供類似 DOS 環境下的忘形或自然輸入 法的智慧型輸入選字環境。目前 xcin+crxvt 需配合倚天中文系統,製作字型與輸入 法。 軟體與取得 ========== 上面提到的系統軟體, 您可以在下面幾個 FTP 站台取得: ftp://linux.ntcic.edu.tw/pub/Chinese/ ftp://linux.cis.nctu.edu.tw/pub/Chinese/ 建議您利用 archie.edu.tw 的檔案搜尋服務系統,查詢離您最近的 FTP Server 是 否有這些軟體,以減少檔案傳輸時間. 安裝與設定 ========== 各系統的安裝方法並不盡相同,請您自行參閱其 README 或相關文件。大致上的安 裝步驟是: 取得檔案--> 解開--> 設定--> 編譯--> 安裝 --> 使用環境的設定--> 完成。 以下僅簡略介紹上面所提到的系統的安裝法,詳細的安裝法還是請您自行參閱其隨 附的文件。 chdrv - ----- 原始程式碼 (source code file) 的安裝法: 1.在一個夠大的目錄下 (筆者建議 /tmp 或 /usr/src)解開 chdrv 原始程式壓縮檔。 2.把 chdrvfont.tar.gz (chdrv的字型檔) 也放到解開的目錄下。 3.進入 chdrv 目錄,鍵入 make unpack 來把原始程式整理後安裝在 /root/chinese 目錄下。 4.進入 /root/chinese。 5.鍵入 make。 6.鍵入 make install 安裝。 7.進行設定的工作。 8.完成。 可執行檔 (binary file) 安裝法: 1.在 /usr/src 或 /tmp 下解開 chdrv 的可執行程式壓縮檔。 2.把 chdrv 的字型壓縮檔在 /usr/local/lib/chinese 解開。 3.進入 chdrv 目錄。 4.鍵入 installbin。 5.修改 /etc/chinese.conf 的設定內容。 6.完成。 安裝輸入法 /et/chinese.conf 這個檔案裡面是中文輸入法的設定檔,請您依照您自己的需要, 修改他的內容,現在筆者以增加一個無蝦米輸入法來作示範。 ====================================== /etc/chinese.conf =========== >8 # define input method table # PHONETIC : the phonetic input method table # MULTI : multiple input methods,it is order-dependent BEGIN INPUT PHONETIC /usr/local/lib/chinese/phone.def #MULTI /usr/local/lib/chinese/dayi.tbl MULTI /usr/local/lib/chinese/Boshiamy.tbl END INPUT ====================================== /etc/chinese.conf =========== >8 修改 /etc/chinese.conf 後,把 Boshiamy.tbl 放到 /usr/local/lib/chinese/ 去。最後利用 chconfig 這個程式使 /etc/chinese.conf 的內容生效。 [注意] 1.如果您是使用原始程式碼的方式來安裝的話,請在編譯前確定您的 Linux 核心是 否已經編譯過,因為 chdrv 需要讀取一些系統的原始程式碼,如果少了這些檔案 ,那麼 chdrv 也就無法順利編譯成功。 2.使用 chdrv 前請先閱讀完其隨附之文件。 yact 的安裝法 - ------------- 1.解開 yact 原始程式壓縮檔。 2.進入 yact 目錄。 3.鍵入 make 編譯其原始程式碼。 4.拷貝字型並更改字型設定描述檔。 5.修改輸入法。 6.完成。 系統需求 yact 透過 svgalib 來使用您的 VGA 顯示卡,所以您使用的顯示卡必須在 svgalib 所支援範圍之內。至於您的顯示卡是否可以使用 yact,請自行參閱 svgalib 相關的 說明檔案。 安裝字型 yact 本身並沒有附送任何的字型,如果您想要使用中文字型,您有幾個方法可以 達成願望: (詳細安裝方法請參閱相關文件檔) 1.使用倚天中文系統的字型:倚天中文系統已經是國內非常普及的中文系統,相信您 要取得倚天的字型應該不是什麼困難的事。yact 需要倚天中文系統的 ASCFONT.24, STDFONT.24, SPCFSUPP.24, SPCFONT.24 這幾個字型檔。 2.轉換 bdf 格式的中文字型:您可以去 ftp.nctu.edu.tw 抓取一些免費的中文 bdf 字型,透過 bdftohbf 這個程式把 bdf 字型轉換成 hbf 字型。 安裝輸入法 yact 使用與 cxterm 相同的 cit version2 的輸入格式 (input table),您可以自己 在網路上面抓取您所需要的輸入法,並把輸入法安裝到 /usr/local/lib/yact/ 這個 目錄下,當您啟動 yact 時,會自動的讀取這個目錄的輸入法檔案。至於輸入法啟動 的按鍵方式,是使用檔名來對應相對的按鍵組合,說明如下: /usr/local/lib/yact/1 -> Ctrl + Alt + 1 /usr/local/lib/yact/2 -> Ctrl + Alt + 2 /usr/local/lib/yact/3 -> Ctrl + Alt + 3 .... Ctrl + Space -> 切換中/英文輸入模式。 XCIN 的安裝設定法 - ----------------- 安裝 1.tar xzvf xcin-2.1b1.tgz 在 /usr/src 裡面解開 Xcin 檔案,以便進行編譯的工作。 2.cd /usr/src/big5-pack 進入 xcin 套件原始程式碼目錄。 3.cd xcin 進入 xcin 主程式目錄。 4.vi Imakefile 修改 Imakefile 檔裡面,ETDIR 這個變數,把它指向您的倚天中文系統的目錄。 5.xmkmf ; make ; make install 編譯並安裝 xcin 主程式。 6.cd ../crxvt; xmkmf ; make ; make install 編譯並安裝 crxvt 虛擬終端機程式。 7.cd ../big5font 進入字形檔轉換程式的目錄。 8.vi Makefile 編輯 Makefile 檔,把下面這兩個參數修改一下: ETDIR:倚天中文系統存放的位置。 FONTDIR:X-Window 系統擺放中文字形的位置。 9.make ; make install 編譯字形。 10.完成 設定 因為 XCIN 是一個遵守 X-Window 標準的程式,所以您可以使用一般設定 X-Window 程式的方法來設定 (像是在 $HOME/.Xdefaults 裡面設定 XCIN 的資源),或是在啟動 的時候,以附加參數的方法設定。詳細的設定說明,還是請您參閱 XCIN 所附的文件。 啟動 在 X-Window 模式下面直接打入: [cdchen@linux cdchen]$ xcin & 就可以執行 XCIN 了。 中文化環境的建立 ================ 在我們完成中文系統建立的工作,您已經可以在您的 Linux 機器上面顯示中文了 。但如果您有使用中文化的文書編輯軟體,您會發現,您的Linux只能顯示中文,卻 無法接受中文的輸入工作。如果您想要改進這個問題,您必須自己親自修改兩個地方 ,使 Linux 系統可以接受中文的輸出與輸入工作。首先您必須要在您使用的 Shell 起始檔增加 locate 的設定 (關於 locate 詳情請看 locate-mini-HOWTO);另外也 得在自己家目錄中 (Home directory) 的 .inputrc 檔 (如果您的家目錄中並未有這 樣的檔案, 請自行建立) 增加關於輸入的設定。以下把 Shell 起始檔與 .inputrc 相關設定公開如下,您可以參考使用: Shell: - ------ Bash Shell: 請在 /etc/profile 增加下面的內容: ====================================== /etc/profile ========= >8 Cut Here stty cs8 -istrip stty pass8 export LANG=C export LC_CTYPE=iso-8859-1 ====================================== /etc/profile ========= >8 Cut Here Tcsh Shell: 請在 /etc/csh.login 和 /etc/csh.cshrc 增加設定如下: ===================== /etc/csh.login /etc/csh.cshrc ========= >8 Cut Here stty cs8 -istrip stty pass8 setenv LANG C setenv LC_CTYPE=iso-8859-1 ===================== /etc/csh.login /etc/csh.cshrc ========= >8 Cut Here $HOME/.inputrc 檔增加設定如下: ======================================= $HOME/.inputrc ======= >8 Cut Here set convert-meta off set output-meta on ======================================= $HOME/.inputrc ======= >8 Cut Here 最後,請您自己準備一個已經包含中文字的檔案,利用 grep 公用程式來搜尋其中 的文字。如果可以找得到,表示您的 Linux 系統已經可以處理中文字了。如下: - -------------------------------------------------------------------- <範例> linux(22:12:40)~: cat ./chinese-test.txt Linux 是一套與 Unix 相容的 Unix-clone (Unix 仿品), 也是一套免費的作業系統. 除了免費之外, 如果您對系統程式設計有研究的興趣, 您都可以自己把他的系統核心 拿來研究, 甚至可以改善其錯誤的地方 (或增強她的功能!!). 這就是筆者很喜歡 Linux 這套作業系統的原因. linux(22:12:42)~: gerp '改善' ./chinese-test.txt 拿來研究, 甚至可以改善其錯誤的地方 (或增強她的功能!!). 這就是筆者很喜歡 linux(22:12:54)~: - -------------------------------------------------------------------- <範例> 中文化軟體 ========== 這裡為您介紹幾個經過國人努力,使其能夠讀取/顯示中文的應用程式,建議您 把他們抓回來,安裝在您的 Linux 系統上,使其能真正成為中文環境。這裡介紹幾 個常用的中文化軟體如下: cjoe: 中文化的 joe,一個類似 WordPerfect 的文書編輯軟體。 he: Linux 版的漢書,一個在 DOS 下很有名的文書處理軟體。 elm: 一個中文化過,著名的電子郵件軟體。 pine: 一個可以讀寫電子郵件及網路新聞的軟體。 tin: 一個網路新聞閱讀軟體。 Dtop: 六書 Linux 試用版,這是一套國人寫成的,適合在 X-Window 模式下執行的排版軟 體。 軟體與取得 ========== 上面提到的這些軟體,您可以在 ftp://linux.ntcic.edu.tw/pub/CIS/ 或 ftp://linux.cis.nctu.edu.tw/pub/CIS/ 裡面取得。有 source code 與 binary 兩種格式,您可以自己選擇其中的一種取回安裝。如果您想要把您的程式在您的系統 上面最佳化的話,建議您取回原始程式碼,在您的系統上面重新編譯;如果您不想那 麼麻煩的話,也可以取回執行檔直接安裝。 安裝 ==== 交通大學資科系把上面的軟體製作成原始程式與執行檔兩種格式的壓縮檔,視您所 抓取回來的檔案是哪種格式,有不同的安裝方式,請您自行參閱其說明檔,自行安裝 。 使用 ==== 與英文版的使用方法一樣,請自行參考其說明文件。 其他 ==== CX-Window - --------- 這個是經過國人改寫的 X-Window Server。可以讓您的 X-Window 直接顯示中文。 但是目前只能顯示中文,並無法提供您在各種應用軟體中輸入中文。他的安裝方法是 : 1.取回 CX-Window Server: 您可以從 ftp://linux.ntcic.edu.tw/pub/Chinese/CXwin/ 中取回。請依照您的 顯示卡,取回相關的 Server 程式即可。 2.安裝字型: 您可以使用 xcin 所產生的字型或是抓取一些現成免費的中文字型回來安裝。相關 字型可以從 ftp://linux.ntcic.edu.tw/pub/Chinese/font/ 裡面取得。請在 /usr/X11R6/lib/X11/fonts/ 下面建立一個 chinese 目錄,用來存放中文字型, 然後把您取得的字型放在那個目錄下面。 3.修改 /etc/XF86Config 檔案: 在 /etc/XF86Config 檔案中,關於字型存放路徑的 設定部份中,增加中文字型存放的路徑。如下: ============================================ /etc/XF86Config == >8 Cut Here Section "Files" RgbPath "/usr/X11R6/lib/X11/rgb" FontPath "/usr/X11R6/lib/X11/fonts/misc:unscaled" 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/misc" FontPath "/usr/X11R6/lib/X11/fonts/75dpi" FontPath "/usr/X11R6/lib/X11/fonts/100dpi" FontPath "/usr/X11R6/lib/X11/fonts/chinese" FontPath "/usr/X11R6/lib/X11/fonts/PEX" FontPath "/usr/X11R6/lib/X11/fonts/cyrillic" ModulePath "/usr/X11R6/lib/modules" EndSection ============================================ /etc/XF86Config == >8 Cut Here 4.建立 fonts.dir 與 fonts.alias 檔: 請進入 /usr/X11R6/lib/X11/fonts/chinese/ 目,執行 mkfontdir,以便建立 fonts.dir 與 fonts.alias 兩個字型資料檔案。 5.重新啟動 X-Window: 退出 X-Window 並重新執行,您的 X-Window 便可以顯示中文了。 參考書籍與文件 ============== 1.Linux 初學與管理 作者:陳玉柱 出版:松崗電腦圖書資料股份有限公司 ISBN:957-22-2388-7 2.建構 Linux Web Server 作者:張瑗玲 出版:博碩顧問有限公司 ISBN:957-9625-53-0 3.Linux 中文應用手冊 作者:王佑中 出版:第三波 ISBN: 957-23-0377-5 4.Linux-locate-HOWTO 作者:Peeter Joot 出版:Linux Documentations Projec (LDP) ISBN: 感謝 ==== - -- ......=======............................. Cd Chen, (禿子豬) ...// ︿ ︿ |............................ =========================== ...|| O O <............................ Linux is the best!! ...|< > |............................ cdchen@linux.ntcic.edu.tw ...| | \___/ |............................ cdchen@tcts.seed.net.tw ... |\______/............................. cdchen.bbs@bbs.ntcic.edu.tw -----BEGIN PGP SIGNATURE----- Version: 2.6.3ia Charset: latin1 iQBVAwUBMzlKaOqLrzuq7qWtAQEMrAH/TQ8nwr3vUIkawsHEQMD1gwUrZEva16vT HvTti4IfFCs/2D5C+BPokVTtc+LMl/5QPVp6HU/4U9a22McSSKGnYg== =7lI8 -----END PGP SIGNATURE-----