天天看点

转贴: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
    "