centos 6.3安装fcitx 4.2.6.1

Posted By: agon,  Published:October 4th, 2012   

一、安装fcitx

1.到这里下载最新版的fcitx源码fcitx-4.2.6.1_dict.tar.xz,不要下载fcitx-4.2.6.1.tar.xz,安装这个你需要能翻wall。

2.安装cmake:
sudo yum install cmake

3.解压解压缩源码包:
xz -d linux-3.1-rc4.tar.xz
tar -xf linux-3.1-rc4.tar
然后到解压缩目录:
cd fcitx-4.1.0
mkdir build
cd build
cmake ..
make
sudo make install

4.编译过程中可能出现的问题(下面以devel结尾的文件,其他linux版本可能为dev)
a:package ‘enchant’ not found ?
sudo yum install enchant-devel

b:package ‘iso-codes’ not found ?
sudo yum install iso-codes-devel

c:package ‘xkbfile’ not found ?
sudo yum install libxkbfile-devel

d:package ‘presage’ not found ?
这里下载最新的presage,安装过程参见解压后的readme

e:Could not find ICU ?
sudo yum install libicu-devel

f:gzip: stdin: invalid compressed data–format violated
/bin/tar: 归档文件中异常的 EOF
/bin/tar: 归档文件中异常的 EOF
/bin/tar: 错误不可恢复:现在退出
make[2]: *** [data/table/db.txt] 错误 2
make[1]: *** [data/table/CMakeFiles/table_data.dir/all] 错误 2
make: *** [all] 错误 2
因为你安装的是fcitx-4.2.6.1.tar.xz版本,所以需要连网下载gz压缩包,就算你连网如果不能翻wall,还是下不下来,参见第1点下载fcitx-4.2.6.1_dict.tar.xz

5.启用fcitx测试:
在终端里输入:fcitx -d,就可以看到菜单栏出现输入法状态栏图标
,
如果发现类似Failed to start message bus: There is no limit called “max_incoming_unix_fds”的错误,可能是dbus的版本问题,不影响使用,如果想取消错误请编辑/usr/local/share/fcitx/dbus/daemon.conf,注释掉相关错误参数,此时还不能正常使用,请参看下面配置说明。

二、配置Fcitx

1.新建配置文件:
sudo vim /etc/X11/xinit/xinput.d/fcitx.conf
添加以下内容:
XIM=fcitx
XIM_PROGRAM=/usr/local/bin/fcitx # 这里请更改为你的fcitx执行文件位置,默认安装是这里
XIM_ARGS=”-d”
GTK_IM_MODULE=fcitx
QT_IM_MODULE =fcitx

2.然后在/etc/alternatives/目录下,将符号链接xinputrc删除,重新建一个:
sudo mv /etc/alternatives/xinputrc /etc/alternatives/xinputrc.bak
sudo ln -s /etc/X11/xinit/xinput.d/fcitx.conf /etc/alternatives/xinputrc

3.注销然后登陆,在系统—首选项—输入法,里面选择“启用输入法特性”,选择“使用fcitx”,然后“注销”,登录后按“ctrl+空格”就可激活fcitx输入法。
注:如果你使用的桌面是英文环境的,还需要在使用用户的用户目录.bashrc配置文件里添加如下内容:
export LANG=”zh_CN.UTF-8″
export LC_CTYPE=”zh_CN.UTF-8″
export XIM=fcitx
export XIM_PROGRAM=fcitx
export GTK_IM_MODULE=xim
export XMODIFIERS=”@im=fcitx”

4.如果你可以看到菜单栏里有输入法状态图标,但是无法用“ctrl+空格”调出,请尝试删除原来默认的输入中文法ibus:
sudo yum remove ibus

参考网址:
http://fcitx.github.com/handbook/fcitx.html#chapter-compile
http://www.xiaolumi.com/archives/268.html
http://www.2cto.com/os/201209/154042.html
http://forum.ubuntu.org.cn/viewtopic.php?f=8&t=377307

4 条回复

添加你的回复

  1. 找了这么多,就你这个管用,谢谢。

  2. 解压命令写错了.

    presage, enchant 已经不是需要安装的包了, 顶多在 cmake 的时候加上 -DFORCE_ENCHANT -DFORCE_PRESAGE 选项就可以了, 那两个的拼写提示功能并不比4.2.6内置的实用多少

    启动 fcitx 不用加 -d 选项

    QT_IM_MODULE 那行多了个空格

    然后你得用gtk-query-immodule 命令刷gtk的缓存, 否则gtk的输入法模块根本用不上. 如果要用gtk3程序的输入法模块的话还得在编译的时候用 -DENABLE_GTK3_IM_MODULE=On 选项打开

    ibus不用删除, 不启动就可以

    你给的那几个链接里面唯一还算没有过时的是 ubuntu 论坛的. 然后所有的安装/配置方法请参考 fcitx-im.org

  3. 解压tar.xz可以用tar xvfJ xxx.tar.xz命令。
    另外,根据你的指引,在redhat6.3上安装成功,但是调不出输入界面。

  4. 有现成RPM不用,非要自己编译一个?

你的回复