next up previous
Next: Xi18n 相關的檔案 Up: X Window 的 I18N 環境簡介 Previous: X Window 的 I18N 環境簡介

基本架構

X Window 的 I18N 環境 (簡稱 Xi18n) 其實也是以系統底層 libc 的 locale 架構為基礎 建構而來的,在寫作 X 應用程式的時候您依然可以充分應用 glibc 提供的各式 函式來幫您轉碼 (iconv),決定日期格式 (LC_TIME)、訊息編碼 (LC_MESSAGES) 等等 ... 在這諸多 locale 分類裡面,管理字元的分類與處理的 LC_CTYPE 這一個 locale 類別 又特別的重要,X 函式庫需要利用 libc 提供的函式來進行多位元組跟寬字元編碼之間的轉換工作,因此我們必須有一個 沒有問題的 libc locale 環境並設好 LC_CTYPE 這 個 locale 類別,才能讓所有的 X Window 應用程式正常無誤地運作。

把編碼系統的指定、辨識跟轉換都交給系統 C 函式庫去處理以後, 剩下來 Xi18n 所要處理的問題主要就是跟圖形顯示 (X Output Method,簡稱 XOM) 以及輸入 (X Input Method,簡稱 XIM) 有關的兩個層面了, 在 X 底下的多國語言環境必須要能夠做到多國語言字串圖形化的輸出還有多國語言 資料的輸入。因此 XOM 必須能夠處理多國語言文字的顯示, 要顯示文字就要有字型,所以這跟字型的處理跟設定有很大的關係。而 XIM 則必須提供一個統一的介面來處理文字的輸入,這就和輸入法程式有關了。 這些相關的支援都包含在 X 函式庫 (Xlib) 裡邊,在 X Window 中, 最底層的函式庫稱之為 Xlib, 它的地位就如同整個作業系統最底層的函式庫是 libc 一樣。 整個 Xi18n 的架構,也是實作在這裡面的, Xlib 中提供了許多處理多國語言顯示跟輸入的函式, 讓使用者可以利用這些函式輕易的寫作支援多國語言的 X 應用程式。



Tung-Han Hsieh 2000-10-16