http://wiki.ubuntu.org.cn/IBus
IBus 全稱 Intelligent Input Bus是下一代輸入法框架(或者說“平臺”)。 項目現託管於 Google Code - https://code.google.com/p/ibus/ 此項目包含了世界多數語言的文字輸入需求——由世界多個國家開發者維護。
目錄[隱藏] |
[編輯]IBus輸入法安裝和設置
IBus是一個框架,支持多種輸入法。
[編輯]安裝IBus框架:
在終端輸入命令:
sudo apt-get install ibus ibus-clutter ibus-gtk ibus-gtk3 ibus-qt4
[編輯]啓用IBus框架:
在終端輸入:
im-switch -s ibus
重新啓動X(也可以重啓電腦)
[編輯]安裝拼音引擎:
在終端輸入:
sudo apt-get install ibus-pinyin
設置ibus-pinyin,在終端輸入:
/usr/lib/ibus-pinyin/ibus-setup-pinyin
安裝sunpinyin模塊,在終端輸入:
sudo apt-get install ibus-sunpinyin
設置ibus-sunpinyin,在終端輸入:
/usr/lib/ibus-sunpinyin/ibus-setup-sunpinyin
[編輯]安裝五筆引擎:
在終端輸入:
sudo apt-get install ibus-table-wubi
[編輯]設置IBus框架:
在終端輸入:
ibus-setup
[編輯]Kubuntu下使用IBus:
在終端輸入:
sudo apt-get install gnome-icon-theme
其他同上
[編輯]找回消失的IBus圖標:
在終端輸入:
ibus-daemon -drx
[編輯]其他語言輸入法:
安裝 ibus-m17n 包即可。
sudo apt-get install ibus-m17n
這個軟件包包含了幾乎所有除了英語,中日韓等的其他輸入法,如:阿拉伯語,阿姆哈拉語,阿薩姆語,阿薩帕斯坎諸語,奧傑布瓦語,白俄羅斯語,波斯語,藏語,傣語,丹麥語,迪維希語,俄語,法語,梵語,高棉語,格魯吉亞語,古典希臘語,古吉拉特語,哈薩克語,捷克語,卡納達語,克里語,克羅地亞語,克什米爾語,老撾語,馬拉提語,馬拉雅拉姆語,孟加拉語,緬甸語,尼泊爾語,旁遮普語,普什圖語,日語,瑞典語,瑞典,塞爾維亞語,僧加羅語,世界語,斯洛伐克語,四川彝族語,泰盧固語,泰米爾語,泰語,維吾爾語,烏茲別克語,烏爾都語,希伯來語,現代希臘語,信德語,亞美尼亞語,伊努伊特語,依地語,印地語,越南,佔語,朝鮮,latex輸入特殊符號,input-pad等。
如果您使用的是 fcitx,請安裝相應的包。
sudo apt-get install fcitx-m17n
[編輯]自定義碼錶輸入法及設置:
安裝好ibus後,在目錄:/usr/share/下會有:
ibus,ibus-pinyin,ibus-table
三個文件夾.
其中ibus-table文件夾中用於存放五筆之類的輸入法內容.其下
icons文件夾用於存放輸入法顯示的圖片,
tables文件夾用於存放碼錶(db格式)(SQlite數據庫)
我們可以使用ibus提供的工具把自己的碼錶和參數生成db文件
導入到ibus中,生成自己的輸入法使用,
ibus提供了一個樣本文件:template.txt
以便參考
其大概格式如下:
### 該碼錶文件必須按UTF-8格式編碼保存 ### 註釋行以### 開頭而不是一個# ### 它起源於scim碼錶格式,所以你可以用scim-tables碼錶來修改 SCIM_Generic_Table_Phrase_Library_TEXT VERSION_1_0 ### 開始定義 BEGIN_DEFINITION ### License LICENSE = LGPL ### UUID用於標識該表以便於區分其他的表,你可以在終端中使用 ### uuidgen命令產生一個uuid給該表 UUID = c9851827-0abe-12ed-8db5-010b9d51ffed ### 版本號,但不要太長 ### For example the last modified date of this file. ### This number must be less than 2^32. ### Just make your table version-able SERIAL_NUMBER = 20090218 ### 輸入法圖標,可以是pygtk識別的圖片格式,一般用png,svg格式 ### 該圖標放在icons目錄 ICON = ibus-table.svg ### 默認的表名,必填 NAME = Table ### 本地名,選添 NAME.zh_CN = 形碼 NAME.zh_HK = 形碼 NAME.zh_TW = 形碼 ### 描述可填可不填 DESCRIPTION = This is a template engine table for IBus Table. ### 該碼錶支持的語言 ### 只用"zh_CN"則認爲是zh_CN ### 但是如果是zh_CN,zh_HK或其他zh_XX則認爲是zh ### and "en_US, zh_CN" will be just ignored. LANGUAGES = zh_CN,zh_SG,zh_TW,zh_HK ### 該表作者 AUTHOR = Z ZZ <[email protected]> ### 提示字符,它將被顯示在狀態欄中,CN會被“中”字代替 STATUS_PROMPT = CN ### 可輸入的字符 VALID_INPUT_CHARS = abcdefghijklmnopqrstuvwxyz ### Layout LAYOUT = us ### 每個字或短語的最大輸入長度 MAX_KEY_LENGTH = 4 ### 自動上屏功能默認關閉FALSE(TRUE打開) ### 有人說五筆不能自動上屏把這修改成TRUE就好了 AUTO_COMMIT = FALSE ### 標點符號 默認是全角格式 DEF_FULL_WIDTH_PUNCT = TRUE ### 全角字符默認關閉 DEF_FULL_WIDTH_LETTER = FALSE ### 是否允許用戶定義詞組短語,默認允許 ### 但你需要定義構詞法則 ### 開啓後使用該表時定義詞組方法: ### 先輸入詞組中的每一個字,輸完選字時用Ctrl+"數字鍵" 選取 ### 詞組中的第一個字,然後輸入詞組中的第二個字, ### 輸完選字時用Ctrl+"數字鍵" 選取 ### 直到輸入該詞組的最後一個字,輸完後直接用數字鍵選則 ### 如此,這一詞組便錄入完閉,以後即可按後面定義的詞組法則來輸入該詞 USER_CAN_DEFINE_PHRASE = TRUE ### 是否允許拼音模式,默認允許,該功能只是爲中文設計 ### 如果你的輸入法不是中文的可以關閉它(似乎沒什麼用??註音模式?反正我不會用) PINYIN_MODE = TRUE ### 字,詞組,短語頻率調節.默認允許 DYNAMIC_ADJUST = TRUE ### Some characters whose frequencies should be fix all the time, e.g. ### some punctuations ### NO_CHECK_CHARS = ### 用戶自定義詞組後該詞輸入規則 ### ce表示詞組長度等於,例如ce2表示詞組長度等於2, ### ca表示詞組長度等於或大於, ### p21表示詞組中第2個字的第一筆(對應的按鍵) ### 每一個規則用;號隔開 RULES = ce2:p11+p12+p21+p22;ce3:p11+p21+p22+p31;ca4:p11+p21+p31+p41 ### 以上規則表示,兩字詞按每字前2個鍵輸入,3字詞按1字1鍵2字1,2鍵,3字1鍵輸入... END_DEFINITION ### 開始碼錶數據 ### 碼錶格式爲:“輸入建\t(製表符)字詞\t(製表符)頻率\n(換行)” ### From left to right, the 1st column are the input key combination that you ### entered via keyboard; the 2nd column are presented character or phrase of ### the key combination you want; the 3rd column are frequency of the character ### or phrase. BEGIN_TABLE input_keys aim_chars freq input_keys aim_chars freq input_keys aim_chars freq END_TABlE ### 有些輸入法對詞組中的字使用不同的碼錶,例如鄭碼,它需要定義guocima ### 如果你不許要請把下面的註釋掉 ### Since some input methods use different table for every character to make ### phrase, such as ZhengMa, they need explict define the goucima (the ### phrase-building code for the given character), the format of every entry is ### "character\tgoucima\n". ### For the input method which just use the full code as word-building code ### just skip this field. The ibus-table will build the codes needed from ### above TABLE. ### if you don't need different word-building code, please comment out the ### next few lines with ###, just like these lines you are look at now. BEGIN_GOUCI character_1 goucima_1 character_1 goucima_2 END_GOUCI
去掉註釋的樣本如下:
SCIM_Generic_Table_Phrase_Library_TEXT VERSION_1_0 BEGIN_DEFINITION UUID = c88e7342-13ae-498d-9442-fc92ad1d85ee SERIAL_NUMBER = 1 ICON = wubi98.svg NAME = WuBi98 NAME.zh_CN = 五筆98 NAME.zh_HK = 五筆98 NAME.zh_TW = 五筆98 LANGUAGES = zh_CN,zh_SG,zh_TW,zh_HK AUTHOR = SomeBody STATUS_PROMPT = CN VALID_INPUT_CHARS = abcdefghijklmnopqrstuvwxy MAX_KEY_LENGTH = 4 AUTO_COMMIT = TRUE DEF_FULL_WIDTH_PUNCT = FALSE DEF_FULL_WIDTH_LETTER = FALSE USER_CAN_DEFINE_PHRASE = TRUE PINYIN_MODE = TRUE DYNAMIC_ADJUST = TRUE RULES = ce2:p11+p12+p21+p22;ce3:p11+p21+p31+p32;ca4:p11+p21+p31+p-11 END_DEFINITION BEGIN_TABLE abc 工 100 aaa 內置詞組 50 bbb 內置短語 101 END_TABLE
根據個人喜好寫完上述文件,和"BEGIN_TABLE"與"END_TABLE"之間的碼錶保存好, 然後到終端用命令:
ibus-table-createdb -s 你的碼錶名
生成該表的db文件,然後用命令:
sudo cp 你的碼錶名.db /usr/share/ibus-table/tables/
放到ibus目錄中,重啓後就可以使用了. 當然了還有輸入法的圖片:
sudo cp 輸入法圖片 /usr/share/ibus-table/icons/