IBus

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/ 

發佈了19 篇原創文章 · 獲贊 14 · 訪問量 17萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章