在不一樣用戶的工做環境中,都會根據各自使用的字符集的不一樣,而須要定製優化各自的輸入法碼錶,例如,在GB18030中的大量漢字,或許由於輸入法碼錶的老舊,而難於利用本身熟悉的「五筆」方法快速錄入,一樣,須要面對簡繁體操做的用戶也是如此。ubuntu
在SCIM中,如需定製或添加用戶自定義碼錶,就須要瞭解一些相關知識和技術。首先,SCIM的碼錶目錄是在「/usr/share/scim/tables/」中,裏邊已經存放了不少擴展名爲「.bin」的碼錶文件,同以往其餘系統同樣,這些都是通過處理後的文件。以前介紹過如何獲得一個碼錶文件的文本格式這就是說,只要將本身熟悉喜歡的碼錶文件轉換爲明碼文件,就能夠豐富定製本身的碼錶了。工具
利用SCIM提供的工具將已有碼錶轉換爲明碼,就可看到SCIM下的碼錶文件結構。post
# scim-make-table Wubi.bin -o NWubi.txt優化
從轉換爲明碼的SCIM碼錶中能夠看到基本結構以下:ui
SCIM_Generic_Table_Phrase_Library_TEXTspa
VERSION_1_0設計
### Begin Table definition.圖片
BEGIN_DEFINITIONci
UUID = 98e4ca3b-8321-4903-a59d-84abce 22f95aget
SERIAL_NUMBER = 20040227
ICON = /usr/share/scim/icons/Wubi.png
NAME = Wubi
NAME.zh_CN = 五筆字型
NAME.zh_HK = 五筆字型
NAME.zh_TW = 五筆字型
LANGUAGES = zh_CN,zh_SG,zh_TW,zh_HK
### AUTHOR =
STATUS_PROMPT = 中
KEYBOARD_LAYOUT = US_Default
VALID_INPUT_CHARS = abcdefghijklmnopqrstuvwxy
### KEY_END_CHARS =
SINGLE_WILDCARD_CHAR = z
MULTI_WILDCARD_CHAR = *
SPLIT_KEYS = apostrophe
COMMIT_KEYS = space
FORWARD_KEYS = Return
SELECT_KEYS = 1,2,3,4,5,6,7,8,9
PAGE_UP_KEYS = Page_Up,comma,minus
PAGE_DOWN_KEYS = Page_Down,period,equal
MODE_SWITCH_KEYS = Shift+KeyRelease+Shift_L,Shift+KeyRelease+Shift_R
FULL_WIDTH_PUNCT_KEYS = Control+period
FULL_WIDTH_LETTER_KEYS = Shift+space
MAX_KEY_LENGTH = 4
SHOW_KEY_PROMPT = FALSE
AUTO_SELECT = TRUE
AUTO_WILDCARD = TRUE
AUTO_COMMIT = TRUE
AUTO_SPLIT = FALSE
AUTO_FILL = FALSE
DISCARD_INVALID_KEY = TRUE
DYNAMIC_ADJUST = FALSE
ALWAYS_SHOW_LOOKUP = TRUE
USE_FULL_WIDTH_PUNCT = TRUE
DEF_FULL_WIDTH_PUNCT = TRUE
USE_FULL_WIDTH_LETTER = TRUE
DEF_FULL_WIDTH_LETTER = FALSE
BEGIN_CHAR_PROMPTS_DEFINITION
a 工
b 子
c 又
d 大
e 月
f 土
g 王
h 目
i 水
j 日
k 口
l 田
m 山
n 已
o 火
p 之
q 金
r 白
s 木
t 禾
u 立
v 女
w 人
x 糹
y 言
END_CHAR_PROMPTS_DEFINITION
END_DEFINITION
### Begin Table data.
BEGIN_TABLE
a 工 52175
b 了 65535
c 以 65535
……
yyyy 文言 63
yyyy 言談話語 2
END_TABLE
SCIM的碼錶文件主要是由描述部分(BEGIN_DEFINITION……END_DEFINITION)和碼錶部分(BEGIN_TABLE……END_TABLE)兩大塊組成的。描述部分主要是輸入法的一些基本的設置,如輸入法的名字、輸入法的圖標等;碼錶部分就是各字、詞對應的輸入碼。
若是將一些本身工做須要的碼錶文件中的對應此表部分,以相同的結構關係,添加到其中,這樣就可製成自定義的SCIM碼錶文件了。其中碼錶文件的名字、說明等能夠根據須要修改,如自設計了獨特的圖標文件(48x48大小png圖片),也要複製到/usr/share/scim/icons中,並校訂第七行的「ICON=」語句。在第五行是這個碼錶的UUID號碼,這是該碼錶的惟一標識號,若是保留原來的碼錶,而將新的碼錶定製後從新命名,則須要給出新的UUID號,如:
[root@localhost tables]# uuidgen
38f7c0ff-a324-4848-a385-969d9c8507dc
[root@localhost tables]#
定製好的碼錶文件,還須要轉換爲「.bin」文件,使用一樣命令逆向完成。
# scim-make-table NWubi.txt -b -o XWubi.bin
能夠經過SCIM設置菜單中的「通用碼錶」組中的「碼錶管理」來添加,或手工將新的碼錶文件複製到以下目錄便可。
cp XWubi.bin /usr/share/scim/tables
cp XWubi.png usr/share/scim/icons
從新啓動X後,便可體驗新的定製輸入法功效
參考