Fedora 11下默认的输入法是ibus,虽然比scim好用那么一些,但还是感觉没有fcitx好用,于是就下载最新但fcitx3.6源码编译安装。
现在fcitx项目已经放在狗狗上了,地址如下:http://code.google.com/p/fcitx/ 去地址http://code.google.com/p/fcitx/downloads/list下载当前最新的fcitx3.6版。下载解压并安装:
tar -xvf fcitx-3.6.0-rc.tar.bz2
cd fcitx-3.6.0-rc
./autogen.sh
./configure
make
make install
在make的时候报错:
InputWindow.c:31:21: 错误:X11/xpm.h:没有那个文件或目录 InputWindow.c: 在函数‘DrawInputWindow’中: InputWindow.c:237: 错误:‘XpmAttributes’未声明(在此函数内第一次使用) InputWindow.c:237: 错误:(即使在一个函数内多次出现,每个未声明的标识符在其 InputWindow.c:237: 错误:所在的函数内也只报告一次。) InputWindow.c:237: 错误:expected ‘;’ before ‘attrib’ InputWindow.c:415: 错误:‘attrib’未声明(在此函数内第一次使用) InputWindow.c:436: 警告:隐式声明函数‘XpmCreateImageFromData’ InputWindow.c:437: 错误:‘XpmSuccess’未声明(在此函数内第一次使用) make[2]: *** [InputWindow.o] 错误 1 make[2]: Leaving directory `/home/mgqw/install/fcitx-3.6.0-rc/src’ make[1]: *** [all-recursive] 错误 1 make[1]: Leaving directory `/home/mgqw/install/fcitx-3.6.0-rc’ make: *** [all] 错误 |
网上一搜索说是没有libxpm开发包,并且给出里Ubuntu的解决办法:
sudo apt-get install libxpm-dev
从终端启动fcitx时可能会提示:
Error Creat Chinese Fonts:
只有安装XFT才能避免出现这样的问题
sudo apt-get install libxft-dev
我的Fedora 11依样画葫芦,把apt改成yum,发现找不到rpm包让我很郁闷:
[root@mgqw linuxqq_v1.0]# yum install libxpm-dev 载入插件: fastestmirror, presto, refresh-packagekit Loading mirror speeds from cached hostfile * fedora: ftp.cuhk.edu.hk * rpmfusion-free: mirrors.tummy.com * rpmfusion-free-updates: mirrors.tummy.com * rpmfusion-nonfree: mirrors.tummy.com * rpmfusion-nonfree-updates: mirrors.tummy.com * updates: mirror.nus.edu.sg 设置安装进程 No package libxpm-dev available. 无事可做 |
估计是包的名字不一样了,只好使出无敌搜索大法:
[root@mgqw mgqw]# yum list *libxpm* 载入插件: fastestmirror, presto, refresh-packagekit Loading mirror speeds from cached hostfile * Fedora: ftp.cuhk.edu.hk * rpmfusion-free: mirrors.tummy.com * rpmfusion-free-updates: mirrors.tummy.com * rpmfusion-nonfree: mirrors.tummy.com * rpmfusion-nonfree-updates: mirrors.tummy.com * updates: mirror.nus.edu.sg 已经安装的包 libXpm.i586 3.5.7-5.fc11 installed 已经提供的包 libXpm-devel.i586 3.5.7-5.fc11 fedora |
看到这个结果是不是很无语??同样一个东西,在Ubuntu和fedora下一个名字是libxpm-dev而另外一个是libXpm-devel。不但后缀名不一样,连中间那个x也一个是大写一个是小写,难怪linux的通用性被人唾骂,希望以后这样同一个软件的包名能够统一。
知道少了哪个包就好说了,直接yum安装方便又省事:
[root@mgqw mgqw]# yum install libXpm-devel 载入插件: fastestmirror, presto, refresh-packagekit Loading mirror speeds from cached hostfile * fedora: ftp.cuhk.edu.hk * rpmfusion-free: mirrors.tummy.com * rpmfusion-free-updates: mirrors.tummy.com * rpmfusion-nonfree: mirrors.tummy.com * rpmfusion-nonfree-updates: mirrors.tummy.com * updates: mirror.nus.edu.sg 设置安装进程 解决依赖相关 –>运行处理检查 —> 包 libXpm-devel.i586 0:3.5.7-5.fc11 设置为 升级 –> 完成依赖性检查
依赖性解决
================================================================================ 包 架构 版本 仓库 大小 ================================================================================ 正在安装: libXpm-devel i586 3.5.7-5.fc11 fedora 34 k
Transaction Summary ================================================================================ Install 1 Package(s) Update 0 Package(s) Remove 0 Package(s)
总共下载大小: 34 k 确定是这样吗? [y/N]: y 下载软件包: Setting up and reading Presto delta metadata Processing delta metadata Package(s) data still to download: 34 k libXpm-devel-3.5.7-5.fc11.i586.rpm | 34 kB 00:00 运行 rpm_check_debug 运行测试事务处理 传输测试完成 事务处理测试成功 运行事务处理 正在安装 : libXpm-devel-3.5.7-5.fc11.i586 1/1
已安装: libXpm-devel.i586 0:3.5.7-5.fc11 |
安装好以后再make && make install,这样fcitx就安装好了,接下来就是给fcitx配置环境。
配置环境要干的第一件事就是把ibus卸载了,虽然网上说fcitx可以和ibus/scim共存,但方法很麻烦,而且就算共存也不会用,还不如干脆删了。
# yum remove ibus
# yum remove imsettings-libs (这是不能激活FCITX的罪魁祸首!!)
然后再安装一个需要的包:
yum install gtk2-immodule-xim
然后在按照下面网址配置fcitx的环境:
http://www.linuxs ir.org/bbs/thread352176.html
这样弄好的话,fcitx就应该能用了,如果想再瞎折腾一下,把fcitx的界面弄成根酷狗一样就要修改一下配置文件 ~/.fcitx/config 我的配置如下
[程序]
显示字体(中)=* 显示字体(英)=Courier New 显示字体大小=12 主窗口字体大小=12 字体区域=zh_CN.UTF-8 使用AA字体=1 使用粗体=1
[输出] 数字后跟半角符号=1 Enter键行为=2 分号键行为=2 大写字母输入英文=1 转换英文中的标点=1 联想方式禁止翻页=1
[界面] 候选词个数=5 主窗口使用3D界面=0 输入条使用3D界面=2 主窗口隐藏模式=1 显示虚拟键盘=0 输入条居中=1 首次显示输入条=1 # 输入条固定宽度(仅适用于码表输入法),0表示不固定宽度 输入条固定宽度=0 输入条偏移量X=0 输入条偏移量Y=12 序号后加点=1 显示打字速度=1 显示版本=1 光标色=102 159 66 主窗口背景色=255 255 255 主窗口线条色=203 202 186 主窗口输入法名称色=153 153 153 102 159 66 56 134 230 输入窗背景色=255 255 255 输入窗提示色=2 89 196 输入窗用户输入色=255 0 132 输入窗序号色=0 66 2000 输入窗第一个候选字色=0 99 200 # 该颜色值只用于拼音中的用户自造词 输入窗用户词组色=0 99 200 输入窗提示编码色=255 0 132 # 五笔、拼音的单字/系统词组均使用该颜色 输入窗其它文本色=56 134 230 输入窗线条色=203 202 186 输入窗箭头色=192 227 220 虚拟键盘窗背景色=220 220 220 虚拟键盘窗字母色=80 0 0 虚拟键盘窗符号色=0 0 0
# 除了“中英文快速切换键”外,其它的热键均可设置为两个,中间用空格分隔 [热键] 打开/关闭输入法=CTRL_SPACE # 中英文快速切换键 可以设置为L_CTRL R_CTRL L_SHIFT R_SHIFT L_SUPER R_SUPER 中英文快速切换键=L_SHIFT 双击中英文切换=0 击键时间间隔=250 光标跟随=CTRL_K 隐藏主窗口=CTRL_ALT_H GBK支持=CTRL_M GBK繁体切换键=CTRL_ALT_F 联想=CTRL_L 反查拼音=CTRL_ALT_E 全半角=SHIFT_SPACE 中文标点=ALT_SPACE 上一页=- , 下一页== . 第二三候选词选择键=0
[输入法] 使用拼音=1 拼音名称=智能拼音 使用双拼=1 双拼名称=智能双拼 默认双拼方案=自然码 使用区位=1 区位名称=区位 使用码表=1 提示词库中的词组=1 其他输入法=
[拼音] 使用全拼=0 拼音自动组词=1 保存自动组词=0 增加拼音常用字=CTRL_8 删除拼音常用字=CTRL_7 删除拼音用户词组=CTRL_DELETE # 拼音以词定字键,等号后面紧接键,不要有空格 拼音以词定字键=[] # 重码调整方式说明:0–>不调整 1–>快速调整 2–>按频率调整 拼音单字重码调整方式=2 拼音词组重码调整方式=1 拼音常用词重码调整方式=0 模糊an和ang=0 模糊en和eng=0 模糊ian和iang=0 模糊in和ing=0 模糊ou和u=0 模糊uan和uang=0 模糊c和ch=0 模糊f和h=0 模糊l和n=0 模糊s和sh=0 模糊z和zh=0 |
保存后按在fcitx打开的状态下ctrl+5重新读取配置文件再重新启动fcitx即可。当然如何配色你自己也可以试试。