Chapter 7. 中文的顯示及輸入

Table of Contents
7.1. 輸入法
7.2. big5con - 類似倚天的中文 Console
7.3. zhcon - 基於 FrameBuffer 的控制台多內碼中文平台
7.4. big5cce - 繁體中文 Console 環境
7.5. cce - 簡體中文控制台環境
7.6. kon2 - 只有中文顯示能力的 Console
7.7. xcin25 - 繁體中文 XIM Server
7.8. IIIMF - Internet Intranet Input Method Framework
7.9. SCIM - Smart Common Input Method platform
7.10. GTK_IM_MODULE - 新的 GTK IM 選擇方式
7.11. chinput - 簡體中文 XIM Server
7.12. miniChinput - 簡體中文 XIM Server
7.13. xsim - 簡體中文 XIM Server
7.14. fcitx - 簡體中文 XIM Server
7.15. aterm - 支援 XIM 的中文終端機
7.16. rxvt
7.17. multi-aterm
7.18. Eterm
7.19. mlterm - 多國語言終端機
7.20. cxterm - X Window 下的內建輸入法中文終端機
7.21. 新增輸入法 - 嘸蝦米輸入法為例
7.22. 在 Bash/Tcsh Shell 底下的中文輸入
7.23. big5fs - Joliet, VFAT 和 NTFS 檔案系統的中文顯示
7.24. ls - 用 ls 顯示特殊中文檔名和目錄
7.25. xpdf - 中文 PDF 的顯示

如果您總是從 DOS 的中文系統或是中文 Windows 95 之類的環境下透過 telnet 來利用 FreeBSD 主機的話,您是不需要看本節的。 只有當您直接在一部 FreeBSD 主機螢幕前操作時您才需要在 FreeBSD 上安裝中文系統。

進行中文化的工作,先從最簡單的中文終端機做起,若要讓 Virtual Console 擁有顯示及輸入中文的能力,目前有:big5con、zhcon、cce 等中文虛擬終端機軟體可以選擇。

在 Console 下,目前的中文顯示都是靠直接驅動主機的顯示卡進入繪圖模式, 遠端是無法使用的。 像是 telnet、putty 等純文字的遠端連線軟體,更是無法處理繪圖模式的輸出, 所以遠端也就沒有辦法使用這些中文控制台(Console)。

若是打算使用 X Window 的中文環境,則必須安裝一套中文 XIM Server, xcin25 在輸入的部分支援 locale 與 XIM 協定,在 X Window 下的中文輸入是遵循的 X11R6 的標準,也就是說, 只要應用軟體只要有 XIM 的標準,都可以正常的輸入中文,未來的 X window 應用軟體應該漸漸會朝向 XIM 的標準,這樣才可以真正做到 xcin anywhere。 目前已知支援 XIM 的軟體如 bluefishrxvtmozillapyDictgnomeicu

目前筆者知道支援中文顯示和中文輸入的終端機並不多, 如 atermrxvtEtermmltermgnome-terminalkonsole 等。

7.1. 輸入法

目前在 FreeBSD 底下可以使用的中文輸入平台有: console 下的 big5conccebig5ccezhconkon2 只有顯示中文的能力, 而 xwindow 下的有 xcin25chinputxcimfcitx

各種各樣的輸入法不斷湧現,以字形為標準的、以字音為標準、 以字義為標準的、還有以字碼為基礎的,各自擁有各自的特點, 也各有各的優勢,都在為輸入法的研究盡綿薄之力。 目前的中文輸入法有以下主要四類:

第一,以字母為基礎。這類型輸入法,要求使用者只要知道該漢字的讀音, 即可輸入漢字到電腦裡面。但是輸入速度卻非常的慢, 因為漢字裡面有很多的字讀音相同的,當您輸入該字拼音時, 往往卻要花上一定的時間排除其它同音字,才能找到您所需的字。 因此它只能作為一種輔助輸入法使用。例如,台灣的注音、忘型、自然、 漢音、羅馬拼音、微軟新注音等;大陸的拼音、全拼、雙拼等; 香港的漢語拼音、粵語拼音等。

第二,以字形為基礎。進行字根拆解組合漢字。 這類型輸入法最大的優點是在於只要經過一段時間的訓練, 輸入中文字的效率會有大大的提高。這類型輸入法也是目前最受歡迎的一類。 例如,台灣的倉頡、大易、行列、嘸蝦米、華象直覺、微軟新倉頡等; 大陸的五筆、鄭碼等;香港的縱橫、快碼等。

第三,以字碼基礎。該類輸入法最典型的就是內碼輸入法, 只要您輸入該字的內碼,即可輸出該字。它最大優點是重碼率幾乎為零, 不用選字,節約時間,提高輸入速度。但卻要求使用者能夠記住內碼, 漢字數量驚人之多,如果不是專業人士,恐怕很難記住這麼多字的內碼, 因此,這類型輸入法是最不適用的,也就很少有人來使用它。

第四,以字義為基礎。此類型輸入法主要針對使用外語的人士, 只要輸入相應字義的單詞,即可輸入該字,但速度比較慢, 而且對使用者的英文程度有一定的要求。例如:英漢輸入法。

但總的來說,就目前形勢來看以字形為標準的輸入法, 在速度和重碼的問題解決得較好,輸入速度快,重碼率低, 較為用戶所廣泛接受,以字音為標準的輸入法雖然輸入速度較慢, 但最為簡單易學,作為一種後備輸入法也較為用戶所廣泛接受。

WWW: 鍵盤輸入法萬「碼」奔騰

7.1.1. zh_hex - 內碼輸入法

只要您輸入該字的內碼,即可輸出該字。它最大優點是重碼率幾乎為零, 不用選字,節約時間,提高輸入速度。但卻要求使用者能夠記住內碼, 漢字數量驚人之多,如果不是專業人士,恐怕很難記住這麼多字的內碼, 因此,這類型輸入法是最不適用的,也就很少有人來使用它。

7.1.2. cj - 倉頡輸入法

由朱邦復先生所發明,結合中國象形字的特性, 將所有的筆畫簡化為24個字根,每一個字根有許多不同基本字型的變化, 因此只要熟記這些字根及字型,就宛如寫字一樣, 依照筆畫及順序鍵入字根就可以表示想要的字。 如此的輸入法符合中國字的本質, 不會有注音用久卻忘記字怎樣寫的缺點。

WWW: 朱邦復工作室

7.1.3. simplex - 簡易輸入法

簡易輸入法是『倉頡首尾碼簡易輸入法』的簡稱, 是將倉頡輸入法的取碼簡化,對每個中文字而言, 只取其『首、尾』二碼,其餘的都省略不取。 所以只要手中有一張『中文字母表』,並了解中文字是由上而下, 由左而右,由外而內的取碼方式,牢記取碼規則 -- 只取『首、尾』二碼, 那麼就可以開始使用簡易輸入法輸入中文了。

7.1.4. phone,bimsphone - 注音輸入法

注音輸入法為目前中文輸入的主流,依據注音符號拼出中文字輸入。 另外因為中文字有許多同音字,因此選字是一項非常麻煩的手續, 因此 bimsphone 提供人工智慧幫您選字, 不過還不會學習使用者常用的字彙。

7.1.5. jyutping - 粵語拼音輸入法

早於一九九二年香港華通設計了《粵語拼音輸入法》, 後來又將它由1.0版發展到4.0,直至最新的2001各版本。 這個輸入法廣泛在香港被應用,例如,香港政府市政府圖書館、 區域市政局圖書館提供給市民查閱書籍, 聯網電腦上使用的「粵音」輸入法就是香港華通產品。

《粵語拼音輸入法》是用香港習慣的英文字母廣東拼音的方法輸入中文字。 主檔23,000碼,兼容並蓄的輸入碼,出字率高, 任何一種流行的拼法都能拼出所需之字。

實用的特別編碼檔,為香港常用字型、特殊符號、百家姓、日文字等, 提供了合情合理,易記實用的輸入碼。

主要特點如下:

適用於Windows中文平台等多個版本,以單字或詞組均可輸入中文。 輸入一碼、二碼等即出現待選字方便輸入,不影響全碼輸入的習慣。 手動調整待選字優先順序,即時增添漢字輸入編碼及增添詞組編碼。 提供豐富聯想字詞功能,一次輸入多級聯想,直到您找到所需之字。 一次性顯示所有待選漢字,能顯示漢字的所有兼容並蓄的粵拼編碼。 收錄了十萬個台灣、大陸及香港用詞,充分體現簡潔和實用的風格。

7.1.6. bimspinyin - 拼音輸入法

「注音」即是傳統的中文音標—一「玻坡摸佛」注音字母, 現今在台灣仍廣為采用。注音法把鍵盤上的字母、數字、 及符號重新編排成四十多個注音鍵,全無「拉丁化」的痕跡, 好處是完整,一鍵一音素,輸入速度理論上較快。 但因不與拉丁字母掛鉤,即使熟悉注音字母的用戶, 初學時也要強記注音字母在鍵盤的位置。 相反「拼音」比較簡單易學,在國際上亦較為廣泛接受。

7.1.7. chewing - 酷音輸入法

酷音輸入法是一種聰明的注音輸入法。它會根據常見的字詞, 自動將您所輸入的注音轉變為適當的中文字,減少同音字的選擇。 酷音輸入法還提供了許多好用功能,如常用符號輸入、手動斷詞功能、 中英混雜輸入等。

WWW: 酷音網站

7.1.8. array30 - 行列30輸入法

行列輸入法和其它的輸入法比較起來,亦是一種易學易用的輸入法, 它以字形為基礎、摒棄某些字形輸入法中一些較為複雜難明的部分, 結合自己的特色設計成。特別是熟練以後,在中文輸入上會有較大的突破, 比較適合大眾學習。行列輸入法的家,則提供行列輸入法的相關信息, 包括線上教學-教您學會如何使用行列輸入法, 線上指導-以FAQ形式指導您在學習行列輸入法過程中所遇到任何疑難問題, 以及行列科技公司最新動態、公司簡介、產品櫥窗等等欄目, 向您從多個方面介紹行列輸入法。如果您有興趣的話, 這裡是一個很好的切入點,幫助您學習並掌握它。

WWW: 行列科技

7.1.9. liu - 嘸蝦米輸入法

簡單易學,快速,在各項比賽中常名列前矛。 平均取碼數少,不過內建此輸入法的中文系統不多,需花錢買。

WWW: 行易公司網站

WWW: 蝦米族樂園

7.1.10. dayi - 大易輸入法

大易輸入法是中文Windows內付的輸入法, 新的【大易輸入法 v5.1 詞庫版】最新三碼功能, 每個字「最多」三碼,較上個版本快30%。快速輸入常用標點、 全英文及全形符號。依照筆劃順序寫碼。 提供大易輸入法技術支援您可以從選單中,來選擇您所要查詢的問題。

xcin25 底下新增大易輸入法

# cd /usr/X11R6/lib/X11/xcin25/tab/big5
# fetch ftp://xcin.linux.org.tw/pub/xcin/xcin/contrib/dayi3.cin
# ../../bin/cin2tab dayi3.cin
# vi /usr/X11R6/etc/xcinrc
--- xcinrc.orig Fri Oct 12 18:07:40 2001
+++ xcinrc      Fri Oct 12 18:08:10 2001
@@ -109,7 +109,7 @@
     (DEFAULT_IM_SINMD  "DEFAULT")
     (PHRASE            "default.phr")
     (CINPUT            (cj chewing simplex phone bimspinyin bimsphone jyutping
-                        array30 zh_hex))
+                        array30 zh_hex dayi3))
     (FONTSET           "-sony-*-24-*-iso8859-1,-*-24-*-big5-0")
     (OVERSPOT_FONTSET  "-sony-*-16-*-iso8859-1,-*-16-*-big5-0")))
 ;
@@ -138,6 +138,23 @@
 (define bimsphone@big5
        '((SETKEY               6)
          (MODULE               "bimsphone")))
+
+(define dayi3@big5
+        '((SETKEY               7)
+          (AUTO_COMPOSE         YES)
+          (AUTO_UPCHAR          YES)
+          (AUTO_FULLUP          NO)
+          (SPACE_AUTOUP         NO)
+          (SELKEY_SHIFT         YES)
+          (SPACE_IGNORE         YES)
+          (SPACE_RESET          YES)
+          (AUTO_RESET           YES)
+          (WILD_ENABLE          YES)
+          (SINMD_IN_LINE1       NO)
+          (END_KEY              NO)
+          (BEEP_WRONG           YES)
+          (BEEP_DUPCHAR         YES)))

 (define array30@big5
        '((SETKEY               8)

WWW: 大易公司網站