作者:謝東翰 (Tung-Han Hsieh)。本文從技術標準角度剖析 Linux 中文化核心架構:I18N/Locale 基礎、X Window 國際化機制、XIM 輸入法協定、中文列印 PostScript/CJK 標準,並說明如何建構標準 I18N 環境而非「七拼八湊」的臨時方案。
商業 Unix 中文化徹底遵循 **I18N (Internationalization)** 標準,建立在 libc Locale 支援之上。Linux 必須朝此標準邁進,而非堆疊專用補丁。
Locale = 一組「地區語言」資料集,含六大類別:
LC_CTYPE:字元分類/轉換/可印性 (最核心)LC_MESSAGES:訊息/介面語言LC_TIME:時間格式LC_NUMERIC:數字格式LC_MONETARY:貨幣格式LC_COLLATE:排序規則設定 export LC_CTYPE=zh_TW.Big5 即切換中文環境。**完整 Locale 支援 = libc 處理字元邏輯 + 應用程式遵循標準 API**。
LC_CTYPE 無法辨識/轉換 Big5,**必須外掛 libwcsmbs 套件修補 (CLE 標準組件)**。LC_CTYPE 正常支援中文編碼轉換,奠定完整中文化基礎。預計一年內各大發行版換裝完成。/usr/X11R6/lib/X11/locale/zh_TW.Big5 等 XLC Locale 資料。Netscape、xcin、crxvt 等主流軟體**自行實作中文處理**,導致:
取代 xcin 的標準方案。**XIM Server** (如 xcin-cxm、作者開發的 xcin-2.5) + **支援 XIM 的應用程式** = 「Chinese Input Anywhere」。目前支援 XIM 的應用仍偏少 (GNOME, XEmacs, Xt/Xaw 應用)。
cnprint (傳統)、bg5ps (支援 TTF)、CJK + LaTeX (Free Software 標準)。(原文後續內容因篇幅未完整呈現,核心建議:升級 glibc 2.1+、安裝中文 Locale data、配置 XLC Locale、部署 XIM Server、應用程式選用 I18N 相容版本。)
中文化非「免費所以沒人做」或「不適合桌面」,而是**需要全球標準 (I18N/Locale/XIM) 的共同推進**。我們的開發者**必須在寫代碼時遵循標準**,才能與國際社群同步受益,擺脫「永遠玩自己的、事倍功半、抱怨不如 Win95」的循環。