Solaris 9 提供了字碼表輸入法介面,使得中文使用者可以在其系統中加入新的輸入法。
首先請建立一個空白的文字檔,在其中包含一份中文字或詞組並加上按鍵的清單。
字碼表格式:
字碼表檔案包含下列區段:
[Description]
[Comment]
[Key_Prompt]
[Function_Key]
[Phrase]
[Single]
[Options]
區段 "[Description]”
本章節將說明字碼表屬性,例如編碼、名稱、有效字元、輸入項目的最多字碼數目,以及萬用字元。說明中包含了下列項目:
"Name:"指定此字碼表的名稱。
Encode:"指定字碼表的編碼方式,分別有 UTF-8、GB、GB2312、GBK、BIG5。
WildChar:"指定輸入字碼的萬用字元。
"UsedCodes:"指定要輸入的有效字元。
"MaxCodes:"指定一個項目的最大輸入字碼數。
區段 "[Key_Prompt]"
這個區段會指定輸入鍵的要求字串。要求字串將會顯示於應用程式軟體預先編輯區域中。
區段 "[Function_Key]"
這個區段會指定某些功能鍵的按鍵定義,例如 Page Down 是向下移動選取項,BackSpace 是刪除輸入字碼,而 ClearAll 則會清除所有輸入區域,例如預先編輯區、查找區域。此區段包含了下列項目:
PageUp
PageDown
BackSpace
ClearAll
區段 "[Options]":
此區段會指定字碼表輸入法的選項。「選項」(Options) 區段中會包含下列項目:
HelpInfo_Mode:值:"ON" 或 "OFF"
KeyByKey_Mode:值:"ON" 或 "OFF"
KeyPrompt_Mode:值:"ON" 或 "OFF"
AutoSelect_Mode:值:"ON" 或 "OFF"
SlectKey_Mode:值:"Number"、"Lower" 或 "Upper"
區段 "[Single]":
這個區段會指定輸入碼及與其相對應的單一中文字元。這些中文字元中間一定不能出現空格鍵。
每一行的格式如下所示:keystroke_sequence Characterlist
區段 "[Phrase]":
此區段會指定輸入碼以及其相對應的詞組文字。這些中文詞組中間一定不能出現空格鍵。
每行格式如下所示:keystroke_sequence word1 word2 word3 ...
字碼表檔案的範例:
將檔案轉換至二進位格式以便使字碼表輸入法介面能夠辨識
使用公用程式工具 "txt2bin" 以便將文字字碼表檔案轉換至二進位檔案,以及使用 "bin2txt" 以便將二進位格式檔案轉換至如下所示的文字格式檔案:
將檔案儲存至系統。
建立並編輯字碼表來源檔
準備字碼表來源檔案以表示新的輸入法。此字典檔案為包含使用者想要定義的文字之純文字檔。文字間是以空白來做分隔。
列出字元、文字或詞組以及建立它們所需要的相對應按鍵。每行都會定義一個中文字和其輸入按鍵之間的對映。因此當您鍵入一個中文字,字典中所有與該字相關的字就會出現讓您選擇。
將來源字碼表檔案轉換至二進位格式
使用公用程式工具「txt2bin」將預備的字碼表檔案轉換成二進位格式。
指令語法如下所示:
# /usr/lib/im/locale/zh_TW/common/txt2bin source_codetable_file binary_codetable_file
將字碼表加入至輸入法指定檔案中。
準備好二進位字碼表檔之後,您就可以更新輸入法指定檔案,加入輸入法:
/usr/lib/im/locale/zh_TW/sysime.cfg
該sysime.cfg檔案需要下列資訊:
例如:若是新的字碼表二進位檔案為newim.data ,則新增一行newim至輸入法規格檔案sysime.cfg中。一旦完成 sysime.cfg 檔案的更新,繁體中文版 Solaris 作業系統環境便可以解譯該輸入法。
重新啟動輸入法伺服器 (htt) 並重新登入系統,便可啟用新的輸入法。 若要重新啟動輸入法伺服器 (htt),您必須以 root 身分執行下列指令。
# /etc/init.d/IIim stop
# /etc/init.d/IIim start
新的輸入法在您重新登入之後將備妥可用。