Solaris 8 如何創(chuàng)建代碼表以使用新的輸入法?
2024-07-26 00:29:44
供稿:網(wǎng)友
簡(jiǎn)體中文 Solaris 軟件提供代碼表界面用于添加新的輸入法。在一個(gè)純文本文件里,可以創(chuàng)建一個(gè)列
表以表明中文字符或詞組及其相應(yīng)的鍵盤輸入。
1.創(chuàng)建和編輯代碼表源文件:
預(yù)備好代碼表源文件以表述新的輸入法。必須列示字符、字或詞組及其相應(yīng)的用以創(chuàng)建它們的鍵盤輸入。每一行定義一個(gè)漢字和它的鍵盤輸入之間的映射。文件的格式是:
#
# 注釋
# <代碼表>[漢字 鍵盤輸入序列]
參看以下實(shí)例;
2.代碼表的轉(zhuǎn)換:
源代碼表需要轉(zhuǎn)換成二進(jìn)制形式才可以為中文 Solaris 語(yǔ)言工具所接受。這個(gè)過程可以通過稱為 mkcodetab 的代碼表轉(zhuǎn)換器而實(shí)現(xiàn)。該轉(zhuǎn)換器可以接受若干個(gè)源代碼表文件并將它們轉(zhuǎn)換成一個(gè)二進(jìn)制代碼表文件。如果沒有采用 -o 選項(xiàng),其結(jié)果將會(huì)被送到系統(tǒng)的標(biāo)準(zhǔn)輸出裝置。
其命令語(yǔ)法是:
# mkcodetab 源代碼表文件 [-o 二進(jìn)制代碼表文件]
參見以下兩個(gè)實(shí)例:
# mkcodetab wubi.txt -o wubi.ct
# mkcodetab < wubi.txt > wubi.ct
兩種指令形式產(chǎn)生相同的效果:將源代碼表 wubi.txt 轉(zhuǎn)換成二進(jìn)制代碼表 wubi.ct。以下指令將多個(gè)源代碼表文件轉(zhuǎn)換成一個(gè)二進(jìn)制代碼表文件:
# mkcodetab wubi1.txt wubi2.txt wubi3.txt > wubi.ct
3.創(chuàng)建辭典文件 (任選項(xiàng)目)。
指定一個(gè)辭典文件使您可以在輸入法上加上連接或附加的功能。從而,當(dāng)用戶鍵入一個(gè)中文字符,辭典中所有與它關(guān)聯(lián)的字都會(huì)顯示出供選用。
辭典文件是純文本文件,包含著用戶想要關(guān)聯(lián)的字。關(guān)聯(lián)字由空格被獨(dú)立開。例如:
第 1 個(gè)字 第 2 個(gè)字 第 3 個(gè)字
第 4 個(gè)字 第 5 個(gè)字
第 6 個(gè)字 第 7 個(gè)字 第 8 個(gè)字 第 9 個(gè)字
... ... ...
4.將代碼表加進(jìn)輸入法說明文件。
代碼表準(zhǔn)備好后,該輸入法可以通過更新輸入法文件加到系統(tǒng)上去:
/usr/lib/mle/zh/data/keybind.dat
keybind.dat 文件需要以下信息:
輸入法名字
打開輸入法的功能鍵和控制鍵
代碼表 (二進(jìn)制) 文件名
顯示前一選擇屏幕的鍵
顯示后一選擇屏幕的鍵
通配符定義
確選候選項(xiàng)的鍵
一旦更新 keybind.dat 后,簡(jiǎn)體中文 Solaris 操作環(huán)境即可以解釋該輸入法。這一信息按以下格式加到 keybind.dat 中去:
% input_method_name: control_key:function_key:display_message
key_Word = definition
參見以下實(shí)例:
keybind.dat 文件里的元素:
CT:
代碼表文件名
PG:
顯示上一選擇組的鍵
NG:
顯示下一選擇組的鍵
FC:
確選第一 (相符的) 字符的鍵
WC:
與任何鍵盤輸入相匹配的通配符。相符的選擇會(huì)顯示出來(lái)
DS:
顯示所有選擇的鍵 (如果已定義了WC,則無(wú)需定義)
DICT:
辭典文件名
PROPS:
如果 AUTO_POPUP 有定義,鍵入任何鍵時(shí)均會(huì)自動(dòng)地顯示可供選擇的選項(xiàng)。DS 無(wú)需定義)。拼音輸入法是這一應(yīng)用的一個(gè)例子。
如果要系統(tǒng)上所有的用戶都可以使用這一新的輸入法,可以編輯系統(tǒng)的 keybind 文件,/usr/lib/mle/zh/data/keybind.dat。如果僅想在您自己的環(huán)境中這樣做,可以設(shè)置 KEYBIND 環(huán)境變量:
% setenv KEYBIND 您的 keybind 文件
5.在 /usr/openwin/lib/locale/zh/xim/hotkey.dat 文件里加進(jìn)一新的行,像下面的例子一樣:
**** hotkey.dat ****
@BEGIN_USER
#Hot Key engine_name method_table_name
#F8 for NewPY, the default IM
F8 cm cm
F11 shuangpy cm
@END_USER
@BEGIN_SYSTEM
####### All of the following hotkeys should be in the others.so.
#Hot Key engine_name method_table_name
#Hot Key for "location" method.
#Hot Key engine_name method_table_name
#Hot Key for "location" method.
F2 others cm
#Hot Key for "py" method.
F3 others cm
#Hot Key for "Stroke" method.
F4 others cm
#Hot Key for "full py" method. F5 others cm
#Hot Key for "Golden" method.
F6 others cm
#Add a new IM
by user, Hot key for "Wubi" method.
F10 others cm
#Hot Key for "Chinese Symbol" method.
F12 others cm
@END_SYSTEM
6.重新啟動(dòng)輸入法服務(wù)器 (htt) 以使新輸入法得到識(shí)別。
對(duì)于以上實(shí)例,F(xiàn)10 功能鍵可以啟動(dòng)新的輸入法。
您的新輸入法已就緒可供使用。