Ubuntu 輸入法概況
Ubuntu上有Ibus炼团、Fcitx等開源的輸入法框架咪惠,支持各種各樣的引擎击吱。
如,搜狗輸入法硝逢、小小輸入法姨拥、Rime等
安裝ibus
Ibus參考文檔
IBus支持XIM協(xié)議、GTK IM模塊渠鸽、QT IM模塊
-
安裝ibus框架
sudo apt-get install ibus
-
安裝ibus GTK庫
sudo apt-get install ibus-gtk
TIPS:為什么要安裝GTK庫叫乌?
GTK+是用C語言編寫的用于開發(fā)圖形界面程序的函數(shù)庫,是GNU/Linux開發(fā)圖形界面應(yīng)用程序的主流開發(fā)工具之一徽缚『┘椋基于GTK+編寫的應(yīng)用程序,如FireFox,Chrome需要該軟件庫的支持凿试,否則在其中無法使用輸入法 安裝ibus QT庫
sudo apt-get install ibus-qt
**TIPS:** 為什么要安裝QT庫排宰?
和GTK+一樣同是一款跨平臺圖形應(yīng)用程序開發(fā)框架∧峭瘢基于QT編寫的應(yīng)用程序板甘,如WPS,為知筆記需要該軟件庫的支持,否則在其中無法使用.
- 配置IM
sudo vim /etc/X11/xinit/xinput.d/default
使用XIM協(xié)議定義傳統(tǒng)X應(yīng)用程序的輸入法
修改文件中的:
> XIM=ibus
XIM_PROGRAM=/usr/bin/ibus-daemon #路徑
XIM_ARGS="--xim" #參數(shù)
XIM_PROGRAM_XTRA= #不知道- -详炬!
**TIPS:**什么是XIM盐类?
XIM X input Method,是X-Window系統(tǒng)下的輸入法協(xié)議,應(yīng)用程序不必具體考慮在不同語言環(huán)境下的輸入問題呛谜,系統(tǒng)可以根據(jù)相應(yīng)的locale去尋找相應(yīng)的輸入法在跳。比IBUS、SCIM隐岛、IIIMF猫妙、Fcitx出現(xiàn)的早。
TIPS:什么是X Window System?
也叫聚凹,X11,X,X-Windows割坠,是一種應(yīng)用于類Unix操作系統(tǒng)級別的軟件窗口系統(tǒng)
定義GTK和QT輸入法模塊:
他們可能使用xim作為輸入法
GTK_IM_MODULE=ibus
QT_IM_MODULE=ibus
定義上述輸入法功能需要的包列表:
DEPENDS="ibus,ibus-gtk,ibus-qt4"
-
配置ibus
sudo vim ~/.bashrc,在最末尾加入:export GTK_IM_MODULE=ibus
export XMODIFIERS=@im=ibus >export QT_IM_MODULE=ibus
Ibus 隨gnome啟動妒牙,把這些加入~/.profile,并重啟gnome:
export GTK_IM_MODULE=ibus > export XMODIFIERS=@im=ibus #XIM 服務(wù)器的名稱 $XIM=ibus
export QT_IM_MODULE=ibus > ibus-daemon -d -x #后臺運(yùn)行彼哼,啟動XIM服務(wù)器
TIPS:什么是Gnome?
為類Unix系統(tǒng)提供桌面圖形環(huán)境,這類系統(tǒng)一般都沒有圖形環(huán)境单旁,只是命令符操作
安裝fcitx
Fcitx 參考文檔
- Fcitx在Ubuntu的官方軟件庫中一直都有沪羔,但是超過4.2版本的Fcitx從12.04版本的Ubuntu中才出現(xiàn),如果想要獲取最新的Fcitx,需要使用ppa:
sudo add-apt-repository ppa:fcitx-team/nightly
**TIPS:**為什么是ppa?
Personal Package Archives(個人軟件包檔案)是Ubuntu Launchpad網(wǎng)站提供的一項(xiàng)服務(wù)蔫饰,允許個人用戶上傳軟件源代碼琅豆,通過Launchpad進(jìn)行編譯并發(fā)布為2進(jìn)制軟件包,作為apt/新立得源供其他用戶下載和更新篓吁。在Launchpad網(wǎng)站上的每一個用戶和團(tuán)隊(duì)都可以擁有一個或多個PPA茫因。
- 再添加倉庫后,需要更新倉庫:
sudo apt-get update
- 安裝fcitx:
sudo apt-get install fcitx
- 安裝GTK庫
sudo apt-get install fcitx-gtk2 fcitx-gtk3
- 安裝QT庫
sudo apt-get install fcitx-qt4 fcitx-qt5