slackware下ibus編譯安裝(更新:2010/10/17)

更新請見文章最後!
Slackware據說是較正統的Linux,可是它的默認環境是KDE,輸入法是Scim
用慣了Ubuntu後就對ibus有種特殊的情感。經過很長時間的學習和嘗試,總算安裝成功了。
這是送給和我一樣的新手,老鳥們請勿見笑。
ibus + wubi86 + pinyin

先貼上兩個主要的參考地址:
1、ibus的官網上的說明
http://code.google.com/p/ibus/wiki/Install#Build_&_Install_engine
2、一個搜到的地址
http://www.linuxsir.org/bbs/archive/index.php/t-347016.html

接下來貼一些主要的代碼,算是備忘吧,轉自前兩個地址:
1、解決信賴關係(這個就不算是ibus的主要內容了,反正就是缺什麼,上網去找,然後就裝什麼),依賴如下:
Package Dependencies
ibus itself

* python >= 2.5
* dbus-glib >= 0.74
* dbus-python >= 0.83.0
* notify-python
* iso-codes

ibus-qt

* cmake
* qt >= 4.5

Individual Input Method Dependencies
ibus-anthy

* anthy

ibus-chewing

* Build dependencies:
o CMake >= 2.4
o gob2
o libchewing >= 0.3.2
o GConf2
* Run dependencies:
o libchewing >= 0.3.2
o GConf2

ibus-hangul

* libhangul

ibus-pinyin & demo engine

* python-enchant
* hunspell-en

2、下載(這個不解釋,地址在下面)
http://code.google.com/p/ibus/downloads/list

3、安裝
(1)安裝主體   ibus-xx 

$ ./autogen.sh --prefix='/usr' --sysconfdir='/etc' --libdir='/usr/lib' --enable-gtk-doc
$ make
$ sudo make install

(Change the paths '/usr', '/etc', '/usr/lib' according to your system configuration.)
上面的'/usr', '/etc', '/usr/lib' 依你的系統而定(如slackware上很多是'/usr/local')
(2)將IBUS註冊爲GTK模塊
$ sudo update-gtk-immodules i386-redhat-linux-gnu
或者:

$ sudo gtk-query-immodules-2.0-32 /usr/lib/gtk-2.0/2.10.0/immodules/im-ibus.so >> /etc/gtk-2.0/i386-redhat-linux-gnu/gtk.immodules

(Replace the string i386-redhat-linux-gnu or path /usr/lib/gtk-2.0/2.10.0/immodules/im-ibus.so with the setting that matches your system.)

一些設置要視具體情況而定(如文件夾位置,先檢查自己機器上的相關文件夾是什麼)

(3)更新圖標

$ ls /usr/share/icons/*/*/*/ibus*

/usr/share/icons/hicolor/16x16/apps/ibus-keyboard.png
/usr/share/icons/hicolor/22x22/apps/ibus-keyboard.png
/usr/share/icons/hicolor/24x24/apps/ibus-keyboard.png
/usr/share/icons/hicolor/32x32/apps/ibus-keyboard.png
/usr/share/icons/hicolor/48x48/apps/ibus-keyboard.png
/usr/share/icons/hicolor/scalable/apps/ibus-keyboard.svg
$ sudo gtk-update-icon-cache /usr/share/icons/hicolor

(4)安裝拼音引擎
$ zcat ibus-pinyin-xx.tar.gz | tar xfv -
$ cd ibus-pinyin
$ ./autogen.sh --prefix=/usr
$ make
$ sudo make install

(4)安裝五筆(ibus-table)(我做的是簡單的複製,原文在上訴地址2)
步驟:分別安裝ibus-table、ibus-table-extraphrase(特殊符號)、ibus-table-wubi

我用的是五筆,就下載下面的三個
ibus-table-1.1.0.20090306.tar.gz
ibus-table-extraphrase-1.1.0.20090219.tar.gz 
ibus-table-wubi-1.1.0.20090316.tar.gz 

tar -xvf ibus-table-1.1.0.20090306.tar.gz
cd ibus-table-1*
./autogen.sh --prefix=/usr
make
make install
然後
vim /usr/lib/pkgconfig/ibus-table.pc
把libdir放到datarootdir後
(上面這個設置我沒設置過 一樣能用)

tar -xvf ibus-table-extraphrase-1.1.0.20090219.tar.gz 
cd ibus-table-e*
./autogen.sh --prefix=/usr
make
make install

tar -xvf ibus-table-wubi-1.1.0.20090316.tar.gz 
cd ibus-table-w*
./autogen.sh --enable-wubi86 --enable-wubi98 --enable-extra-phrases --prefix=/usr
make
make install

4、安裝使用和設置(不會用HTML編輯器,排版很亂)

可以手動,也可以使用一些設置工具

Run ibus-daemon to start ibus daemon with either way:

* Distribution tool likes im-chooser, im-switch
* Add a new /etc/xdg/autostart/ibus.desktop to invoke 'ibus-daemon --xim'
* Manual

$ pkill -9 ibus
$ ps -ef | grep ibus
$ /usr/bin/ibus-daemon --xim &

After ibus-daemin is invoked, Run ibus-setup to set the preference, enable input methods, also start ibus daemon.

接下去設置如下(其實我也不太清楚)

然後在~/.profile裏寫入
export XMODIFIERS=@im=ibus
export GTK_IM_MODULE=ibus
export QT_IM_MODULE=ibus
ibus-daemon -d -x

5、一些問題及注意事項

(1)使用 ./autogen.sh 腳本時可能提示缺少組件(貌似是gnome-common)

就是缺少嘛,去下載就是了。要是下載的是源碼,一般也是這麼安裝的:

$./configure (可選 --prefix=/usr)
$make
$make install

都是相通的

(2)安裝之後沒反應的,如$ibus-setup或在菜單中選IBUS設置沒反應

其實還是缺東西,要是在終端中打ibus-setup顯示Import error: no module named xdg

大概是這樣的錯誤信息,是因爲缺少python-xdg,可以上這裏下載,裏面是用SlackBuild安裝的

可以一起學習一下。話說裏面也有ibus的“包”,只是沒有wubi罷了。很方便的東西。

6、後記及感想
在Slackware上弄了很久才成功的,主要也就是依賴關係很麻煩,不過這也就是SLK的優勢吧!KISS原則。
總算也是自己成功地編譯安裝了一次,收穫很大。想想要是在Ubuntu下,也不可能會親自去編譯吧。
還有就是希望廣大Linux用戶,在自己解決一些問題後,也留下自己的筆記,畢竟很多時候,
自己的問題就是憑藉他人的筆記解決的。

All for one! One for all!


//--------------聽說這叫華麗的分割線------------------//
(UPDATED!!)(更新)

起因:

近期在用新版Chromium7.0.542.0 (0)時,發現ibus的一個問題:在輸入文字後退格(Backspace或Del)後,ibus即不能使用,必須重啓IBUS或切換輸入法才能繼續輸入。(鑑於本人喜愛Google的東西,於是又搜索了一番)

發現:

Ibus舊版的 Key Snooper特性與Chrome衝突。(詳見:這裏)

解決的方法是:安裝Ibus1.3.5以上的版本,編譯選項(--disable-key-snooper)

(注:發現新版的IBUS中,默認即爲disable-key-snooper,應該是考慮到這個問題了)

任務:

我們將安裝IBus 1.3.7 安裝的包如下:(下載地址

(1)、 ibus-1.3.7.tar.gz

(2)、 ibus-pinyin-1.3.11.tar.gz

(3)、 ibus-table-1.3.0.20100621.tar.gz

(4)、 ibus-table-chinese-1.3.0.20100527.tar.gz

過程:

1、解決依賴(如文章開頭所說)(我們將使用.autogen.sh,它依賴於gnome-common)

2、安裝IBus主體

#  tar -xvf ibus-1.3.7.tar.gz
#  cd ibus-1.3.7
# ./autogen.sh --prefix='/usr' --sysconfdir='/etc' --libdir='/usr/lib' --enable-gtk-doc --disable-key-snooper
# make
# make install

3、安裝 pinyin組件

#  tar -xvf ibus-pinyin-1.3.11.tar.gz
# cd ibus-pinyin-1.3.11
# ./autogen.sh --prefix='/usr' --sysconfdir='/etc' --libdir='/usr/lib
# make
# make install

4、安裝 ibus-table 碼錶的支持框架

# tar -xvf ibus-table-1.3.0.20100621.tar.gz
# cd ibus-table-1.3.0.20100621
# ./autogen.sh --prefix='/usr' --sysconfdir='/etc' --libdir='/usr/lib
# make
# make install

5、安裝 ibus-table-chinese 中文碼錶(包括五筆 還有一堆看都沒看過的)

# tar -xvf ibus-table-chinese-1.3.0.20100527.tar.gz
# cd ibus-table-chinese-1.3.0.20100527
# ./autogen.sh --prefix='/usr' --sysconfdir='/etc' --libdir='/usr/lib
# make
# make install

6、善後工作

如上文所訴
若出現信息:src/Makefile.am:132: HAVE_INTROSPECTION does not appear in AM_CONDITIONAL
則應是缺少一個東西: gobject-introspection 安裝即可
詳見: http://code.google.com/p/ibus/issues/detail?id=1067

結語:

一些問題:

(1)、筆者登陸X的是普通用戶,安裝的時候用“su"切到root安裝的,測試IBus的時候用的是超級用戶,導致在設置 Input Method(輸入法) 的時候添加後關閉,再打開的時候輸入法就不見了。估計是因爲不是當前用戶,所以不保存設置的緣故。各位測試的時候(ibus-daemon --xim)不要見怪。

(2)、由於ibus-table-chinese中包含了五筆的碼錶,ibus-table-wubi就不用再安裝了。

(3)、安裝時,安裝目錄切記要選得一致。(如ibus安裝在/usr, ibus-table也要安裝在這裏)

(4)、還有一些依賴的問題,這裏就不解釋了,自己上網搜,下了安裝吧。

(5)、問題同(1),用(ibus-setup)設置輸入法之後,再次打開(ibus-setup),剛設置的輸入法不見了,導致ibus不能使用。

            由於這次採用的是之前打好的tgz包,最終發現是沒有安裝"GConf",安裝即可。


後記-2.0

牢騷1:現在已經凌晨2:06了,剛剛纔把Ibus搞定,再補充了這篇文章,雖然寫的過程也簡單,到自己機器上總是有一堆的問題,不過,身爲DIY的支持者,這些都不是什麼問題,一試再試就過來了。問題總是學習的最好動力。

牢騷2:每次上網搜東西,垃圾信息總是一堆,現在的廣告啊什麼的,信息太亂了,搜索引擎也很亂的感覺,看來還是要加強自己的搜索技術啊,希望大家看了我的文章後能夠解決自己的問題,有問題也可以留言,小弟力所能及,定當全力以赴!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章