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"

这样,重启,就OK了。

 

第一次写这么长的这种文章,只是想给大家提供一些经验,让大家在有问题的时候有文章可查,呵呵……:)

posted @ 2010-11-11 19:28  冰封的水  阅读(1964)  评论(0编辑  收藏  举报