源码安装Linux输入法之小企鹅—Fcitx 3.6.3

Posted by Harid2010 - Nov - 25 留个言

今天中午2点到4点,我们终于把令人头大的《半导体物理与器件》给“杀青”了。虽然接下来还有好多同样令人头大的课程要结,但至少今天晚上我感到很轻松!!!好吧,铭个志吧:接下来的《数字集成电路》、《数字信号处理》、《数字电子电路》、《数据结构与算法》、《计算机组成原理》,我会一门一门把你们啃完的,等着我!

晚上休整,我等会去一些朋友的博客转转,更新一下星期九先。今天更新的内容是在Ubuntu与Fedora等Linux发行版上安装小企鹅输入法——Fcitx 3.6.3版的步骤。这篇文章在星期九还没有诞生之前我发在了其它的博客,不过之前安装的是3.6.2版本,最新的3.6.3版本的安装有很多的新问题,谷歌也基本上搜不出来,所以我再发一下。

对于我来说,Fcitx 是Linux下最好用的输入法。因为我基本上是用五笔输入法来码字,但是我的五笔又没有完全到家,遇到生辟的字,我一下子反应不过来,通常就用拼音来打了。在Windows,我喜欢用“万能五笔”或者极点五笔,而 Linux下能在不切换输入法的前提下,想用五笔就用五笔,想用拼音就用拼音的输入法就是Fcitx了。事实上,Fcitx有多种输入法可供选择:五笔拼音、五笔字型、区位、智能拼音、二笔、仓颉、晚风、智能双 拼、冰蟾全息、自然码、电报码等凡十一种之多,能够满足各路神仙的需求。同时,Fcitx也有字形码反查、造词等常用功能,堪比Windows下的万能五笔,如果用户是用五笔输入法的话,则它应属无论如何须装之利器!

安装方式一——源安装:

Ubuntu很早就支持Fcitx的源安装了,即从Ubuntu的软件源里安装就行了,不过Fedora是到了 13 才开始支持软件源安装的。所以更简单的方法就是在终端执行:

1、Ubuntu:

sudo apt-get install fcitx -y

2、Fedora:

sudo yum install fcitx -y

安装方式二——源码安装(下面的安装过程只在Fedora上试过,Ubuntu因为本人没有,所以未作尝试,应该大同小异。):

1、首先去Fcitx官网下载最新的稳定版的源码(当前为 3.6.3):

2、将下载后的包置于/tmp目录,然后在终端执行解压缩并切换至解压缩后目录:

su –

tar -jxvf /tmp/fcitx-3.6.3-.tar.bz2

cd /tmp/fcitx-3.6.3

3、执行“./autogen.sh”会出错:

installing-fcitx说是一个叫“ AM_ICONV”的宏没有找到,执行:

yum install gettext gettext-devel -y

4、此时执行./configure应该会成功,但是执行make的时候应该会出错:

fcitx-error原因是没有“X11/xpm.h”头文件,该头文件定义在一个叫“libXpm-devel”的文件里,可以执行下面的语句解决(其实只要安装其中几个文件即可,不过反正以后可能还要用,所以干脆全装上,况且我也分不清楚Fedora与Ubuntu下的这些文件的名字,可以肯定的是很多文件名不同):

yum install libX* -y
yum install ghc-X11-xft-devel

5、这些都装完后,如果是Fcitx 3.6.2版本,则应该可以执行:

./configure && make && make install

来进行安装了。不过在Fcitx 3.6.3版本,还有新的问题:

fcitx-error-2说是 “undefined reference to `XShapeCombineMask’”、“Cound not read symbols: Invalid operation”,要解决这个问题,需要修改 Makefile 文件,打开/fcitx.3.6.3目录下的/src目录里的 Makefile文件:

vi /tmp/fcitx-3.63/src/Makefile

找到第90行:“ DBUS_LIBS = -L/lib -ldbus-1 -lpthread -lrt”;第107行:“LIBS =   -lXft -lXrender -lfontconfig -lfreetype -lX11   -lX11  -L/lib -ldbus-1 -lpthread -lrt”;第128行:“XFT_LIBS = -lXft -lXrender -lfontconfig -lfreetype -lX11”。在这几行的后面追加上一句相同的“ -lXext”(注意大小写),然后保存再回到/fcitx-3.6.3目录下执行:

make

这时候会出现另一个错误,说是“undefined reference to `dlopen@@GLIBC_2.1′”:

install-fcitx-error-3解决方法与上面的一样,在上面所说的几行后面再追加上“ -ldl”,然后再切换至/fcitx-3.6.3目录下执行:

make && make install

这个时候就会make 成功了吧!

6、建立fcitx的配置文件:

mkdir /etc/X11/xinit/xinput.d
vi /etc/X11/xinit/xinput.d/fcitx.conf

输入下面的内容 :

XIM=fcitx

XIM_PROGRAM=/usr/local/bin/fcitx

XIM_ARGS=””

GTK_IM_MODULE=fcitx

QT_IM_MODULE=fcitx

XMODIFIERS=”@im=fcitx”

EOF

7、将fcitx作为系统输入法,并删除系统自带的ibus(如果装了SCIM,则也一并删除。推荐删除!),为系统配置工具alternatives安装fcitx输入法(注意下面的代码为一行,不要分开执行):

yum remove ibus* scim* imsettings-libs
yum install gtk2-immodule-xim
alternatives –install /etc/X11/xinit/xinputrc xinputrc /etc/X11/xinit/xinput.d/fcitx.conf 70

8、执行:

alternatives –config xinputrc

然后会出现一个选择项,输入Fcitx对应的数字选择上该输入法。

9、添加至开机自启动项,fcitx可执行文件在/usr/local/bin目录里,这个我就不说了……

   声明:本文采用 BY-NC-SA 协议进行授权 | 星期九
   原创文章转载请注明:转自《源码安装Linux输入法之小企鹅—Fcitx 3.6.3

Comments(16) Leave comments
  1. Gravatar
    Hs.hk UCWEB UCWEB 7.5.0.66 Unknow Os Unknow Os
    一月 13th, 2011 at 17:32  | #1

    我想使用服务器版的系统,可是只在ubuntu那找到服务器版,不知fedora有没有服务器版,主要是不想用默认的软件,想有更大的选择。并不是用作服务器。

    • Gravatar Harid  @  一月 13th, 2011 at 17:50 replied.

      @Hs.hk, 有的,叫Centos,最新的好像是Centos 5,对应着RedHat Enterprise 5。这个系统是免费的,你去它官网下载。

  2. Gravatar
    zhiwei Mozilla Firefox Mozilla Firefox 3.6.12 Windows Windows XP
    十二月 5th, 2010 at 10:10  | #2

    最初玩ubuntu时安装过fcitx输入法,但是界面太难看了,于是就没再使用。我一直都觉得scim不错,但是scim停止开发了,现在已经转到ibus阵营了。不过最近听说fcitx的新版支持皮肤了,而且我看到的界面还很漂亮。下次再玩linux时会考虑使用fcitx的。PS:我也用五笔打字的。

    • Gravatar Harid  @  十二月 5th, 2010 at 15:11 replied.

      @zhiwei, 这个时代,会五笔的人越来越少了呀!与你不一样,Fcitx是我最喜欢的输入程序。

  3. Gravatar
    李道然 Google Chrome Google Chrome 6.0.472.55 Windows Windows XP
    十一月 28th, 2010 at 14:21  | #3

    我用的就是小企鹅 感觉挺不错的 不过界面方面能做的和WIN下的输入法一样就好了

    • Gravatar Harid  @  十一月 28th, 2010 at 14:28 replied.

      @李道然, 界面我倒觉得也不错,挺小的,不占地方。

  4. Gravatar
    WordPress啦 Mozilla Firefox Mozilla Firefox 3.6.12 Windows Windows XP
    十一月 27th, 2010 at 10:46  | #4

    一大堆的Linux代码,哈哈,哥看不懂

  5. Gravatar
    淘宝SEO SouGou Browser SouGou Browser 2.X Windows Windows XP
    十一月 26th, 2010 at 22:02  | #5

    叫我情何以堪啊,每次都看不懂,惭愧

    • Gravatar Harid  @  十一月 26th, 2010 at 22:48 replied.

      @淘宝SEO, 你那些什么SEO就换作我看不懂了…… 😉

  6. Gravatar
    香瓜大棚 Google Chrome Google Chrome 5.0.375.70 Windows Windows 7
    十一月 26th, 2010 at 22:00  | #6

    转悠下就到你这来了 😀

  7. Gravatar
    kaka Mozilla Firefox Mozilla Firefox 3.6.8 Windows Windows 7
    十一月 26th, 2010 at 21:12  | #7

    装了很长时间都没装上去啊~

    • Gravatar Harid  @  十一月 26th, 2010 at 21:29 replied.

      @kaka, 你那出现的问题是什么?你是用源码安装的?什么系统?我只在Fedora下用源码装的,Ubuntu没用源码装过。

  8. Gravatar
    猪猪懒人窝 Internet Explorer Internet Explorer 7.0 Windows Windows XP
    十一月 26th, 2010 at 20:01  | #8

    没用过linux

  9. Gravatar
    deardongdong Google Chrome Google Chrome 8.0.558.0 Windows Windows 7
    十一月 26th, 2010 at 13:47  | #9

    Linux高手啊,输入还是喜欢在windows下输入。

  10. Gravatar
    dengmin Mozilla Firefox Mozilla Firefox 3.6.12 Linux Linux
    十一月 26th, 2010 at 11:29  | #10

    我直接用Svn checkout出源码来 编译安装的
    从ubuntu9.04 我就一直用fcitx 那个ibus 个人感觉非常之别扭

    • Gravatar Harid  @  十一月 26th, 2010 at 11:36 replied.

      @dengmin, 我还没用过这个版本控制,要装个软件,都是先看源里面有没有,如果没有,然后再找软件官网下载最新的版本,在官网也是先找有没有对应打包好的,如果没有,最后才下源码编译。因为编译太麻烦了,大部分时候真没必要去折腾自己。 😆

13 + 8 =  (required)
comment_ad

 NOTICE1: You should type some Chinese word (like “你好”) in your comment to pass the spam-check, thanks for your patience!

 NOTICE2: 请申请gravatar头像(http://en.gravatar.com),木有头像的会显示为“小怪物”头像,将难以通过审核!

分享按钮