fcitx 4.1.2源码编译安装方法

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
头像
icejoywoo
帖子: 16
注册时间: 2009-06-01 21:21

fcitx 4.1.2源码编译安装方法

#1

帖子 icejoywoo » 2011-11-07 20:20

官方参考文档:http://fcitx.github.com/handbook/compile.html
安装环境:ubuntu 10.04
fcitx绝对是linux下最好的一款输入法软件,支持众多的中文输入法,有拼音、五笔、二笔等各种中文输入法,而且非常稳定。
可以先删除系统自带的输入法ibus,ibus有时候会出现一些小问题

下载源代码:http://code.google.com/p/fcitx/

目前最新版是4.1.2, 之前一直编译有错,今天碰巧编译成功啦,现在将步骤大致记录一下。
方法不是很具体,可能会有包不全的问题,大致步骤如下(参考官方手册-编译安装流程)

代码: 全选

tar xvf fcitx-4.1.2_all.tar.bz2
sudo apt-get install gcc build-essential automake libxtst6 libxtst-dev xorg-dev gettext libtool intltool libgtk2.0-dev cmake libdbus-glib-1-dev libx11-dev libcairo2-dev libpango1.0-dev
编译 fcitx 按照您需要的功能,需要(且不限于)以下包及其对应开发包,开发包在发行版中多以-dev或者-devel结尾:
  • gcc
    gtk2,gtk3的IM Module需要gtk2,gtk3,以及dbus-glib
    qt的IM Module需要qt4,libicu
    fcitx-classic-ui(支持皮肤的默认界面),fcitx-vk(虚拟键盘)需要libx11(xlib),cairo,可选项为pango
    fcitx-kimpanel-ui需要dbus
    fcitx-chttrans(简繁转换)可选项为OpenCC
以上摘自官方手册,有些以lib开头,有些以dev结尾

编译开始(安装前请删除旧版本)

代码: 全选

cd fcitx-4.1.2/
mkdir build
cd build/
cmake ..
make
sudo make install
(卸载方法在build目录下输入:

代码: 全选

sudo make uninstall
)

cmake的编译选项

代码: 全选

-DCMAKE_INSTALL_PREFIX=<安装目录>

cmake 可选项(On/Off)
-DENABLE_DBUS
    如果禁用DBus,同时不会编译任何的IM Module
-DENABLE_CAIRO
    如果禁用,将无法使用fcitx-classic-ui
-DENABLE_PANGO
    如果禁用,将不使用 pango 进行字体绘制,将只能支持单一字体显示(在字符集不足时)。
-DENABLE_TABLE
    如果禁用,将不编译及生成码表相关数据
-DENABLE_GTK2_IM_MODULE
    如果禁用,将不编译GTK2的IM Module
-DENABLE_GTK3_IM_MODULE
    如果禁用,将不编译GTK3的IM Module
-DENABLE_QT_IM_MODULE
    如果禁用,将不编译QT4的IM Module
-DENABLE_OPENCC
    如果禁用,将不使用OpenCC作为简繁转换的后端
编译问题:cmake ..的时候会有提示,缺少什么库,在百度或google里搜索一下,一般都可以解决。关键是看错误信息

编译安装完成后,输入下列命令

代码: 全选

fcitx -d
即可运行输入法

开机启动方法:

系统->首选项->启动应用程序 中,添加一项

名称:fcitx(随便你喜欢的名字)

命令:fcitx -d(以daemon形式启动fcitx)

其他配置:(参考viewtopic.php?t=33401)

任意位置新建立一个文件叫 fcitx,内容(取自ubuntu 软件包里的fcitx)如下:
代码:

代码: 全选

XIM=fcitx
XIM_PROGRAM=/usr/bin/fcitx
XIM_ARGS=""
GTK_IM_MODULE=XIM
QT_IM_MODULE=XIM
DEPENDS="fcitx"
复制到 /etc/X11/xinit/xinput.d/ 下以保证im-switch 能找到它

也可以在 系统->系统管理->语言支持 中选择 键盘输入方式系统 可以看到里面有fcitx

===================================
欢迎拍砖, 由于本人水平不高,如有错误,请指正!
安装成功或有问题的都请留个言, 给我点反馈, 多谢!
上次由 icejoywoo 在 2012-02-01 11:24,总共编辑 4 次。
chrome+Proxy Switchy!+SogouProxy,突破教育网的网络限制
wutong
帖子: 345
注册时间: 2007-10-22 16:54

Re: fcitx 4.1.2源码编译安装方法

#2

帖子 wutong » 2011-11-07 20:47

赞一下!
jnwysh
帖子: 381
注册时间: 2006-04-25 17:07

Re: fcitx 4.1.2源码编译安装方法

#3

帖子 jnwysh » 2011-11-18 22:01

shoucang!
头像
Crazier
帖子: 1051
注册时间: 2007-09-23 17:06
联系:

Re: fcitx 4.1.2源码编译安装方法

#4

帖子 Crazier » 2011-11-18 22:39

现在已经不编译了。直接用源里已经打好包的,觉得还是挺,不过还是顶一下。
小甜甜
帖子: 11
注册时间: 2011-10-04 11:41

Re: fcitx 4.1.2源码编译安装方法

#5

帖子 小甜甜 » 2012-04-16 21:13

make 过程中出现如下错误 如何解决?
--2012-04-16 21:10:26-- (尝试次数:19) http://fcitx.googlecode.com/files/table.tar.gz
正在连接 fcitx.googlecode.com|72.14.203.82|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 读取文件头错误 (连接被对端重置)。
重试中。

--2012-04-16 21:10:36-- (尝试次数:20) http://fcitx.googlecode.com/files/table.tar.gz
正在连接 fcitx.googlecode.com|72.14.203.82|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 读取文件头错误 (连接被对端重置)。
放弃操作。

make[2]: *** [data/table/db.txt] 错误 4
make[1]: *** [data/table/CMakeFiles/table_data.dir/all] 错误 2
make: *** [all] 错误 2
回复