天天看點

轉貼:fcitx 4.0的安裝問題

fcitx4.0rc編譯安裝

    一直聽說fcitx就跟極點一樣,是以每次用ubuntu的時候,都必裝fcitx。但是之前的fcitx,怎麼看都跟極點不在同一檔次。是以一直都很失 望。fcitx的首頁也好久不更新。後來聽同學說,原來新的fcitx已經在更新了,才去google code找到它。今天下載下傳的時候4.0rc出了,但是沒有deb包。于是嘗試編譯安裝。(其實編譯安裝并不難,就是configure, make, make install三步曲而已,但是難的是有時候各種庫的缺失。)

我的系統是ubuntu 10.10 32位. 下載下傳(​​http://code.google.com/p/fcitx/downloads/list​​) 下來之後先tar。解壓之後先看README是個好習慣,如果有的話。結果README叫我看fcitx4.pdf,我大概看了下,然後嘗試第一 次./configure,果然出現錯誤:叫什麼RENDER not found. 我沒有立即google這個錯誤,而是按捺住沖動的心,先好好看看文檔再說。

在編譯安裝的那一節裡,有說明fcitx需要哪些包:

挨個安裝:

sudo apt
    -
    get install xorg
    -
    dev

sudo apt
    -
    get install cairo
    -
    dev

sudo apt
    -
    get install gettext
    -
    dev

sudo apt
    -
    get install libtool

sudo apt
    -
    get install intltool      

結果是cairo和gettext兩個包not found。不管再configure一下,CAIRO not found。看來還是得管啊。于是上網找一下cairo是個什麼東西,上官網看了下,原來應該是這樣的:

sudo apt
    -
    get install libcairo2
    -
    dev      

然後再configure,結果是:PANGOCAIRO not found。于是上網找pangocairo為何物。這個費了些周折才找到,應該是:

sudo apt
    -
    get install libpango1.
    0
    -
    dev      

再configure,就沒有問題了。接着make和make install 都沒有問題。安裝好之後運作fcitx,卻出現libfcitx-config.so.4 not found的錯誤,這個就不太好辦了。上網搜一下說看到一個文章說libfcitx-config.so.4是libfcitx- config.so.4.0.0的符号連結,有個人發了個錯誤,看到libfcitx-config.so.4是在/usr/local/lib/下,于 是去ls一下,這個目錄下确實有這些檔案,但是為什麼會not found呢?是不是/usr/local/lib/不是系統的lib目錄呢?于是把libfcitx-config.so.4拷到/usr/lib/目 錄下,再運作,果然好了。

接下來是設定fcitx在英文的locale下可用。

首先我是裝了中文支援的,不過語言什麼的都還是保留英文的。

先安裝im-switch:

sudo apt
    -
    get install im
    -
    switch      

不過這個10.10裡面好像已經安裝了。或者是裝中文支援的時候安的。

至于如何把系統的locale改為zh_CN.UTF-8, 方法是:修改/var/lib/locales/supported.d/local。

然後還有最重要的一步,光改上面的還是不能啟用fcitx。

編輯/usr/lib/gtk-2.0/2.10.0/gtk.immodules,将最下面的一行:

"
    xim
    "
     
    "
    X Input Method
    "
     
    "
    gtk20
    "
     
    "
    /usr/share/locale
    "
     
    "
    ko:ja:th:zh
    "      

改為:

"
    xim
    "
     
    "
    X Input Method
    "
     
    "
    gtk20
    "
     
    "
    /usr/share/locale
    "
     
    "
    en:ko:ja:th:zh
    "