分类: LINUX
2009-11-24 19:55:46
1: (一)
卸载redhat 自带的中文输入法minichinput和iiimf-xxx
(1) rpm -qa | grep iiimf #查找iiimf相关软件,我得到以下结果
----------------------------------------------------------
iiimf-csconv-12.1-13.EL.7
iiimf-gtk-12.1-13.EL.7
iiimf-server-12.1-13.EL.7
iiimf-docs-12.1-13.EL.7
iiimf-le-chinput-0.3-18.el4
iiimf-gnome-im-switcher-12.1-13.EL.7
iiimf-libs-12.1-13.EL.7
iiimf-x-12.1-13.EL.7
iiimf-le-xcin-0.1.7-13.EL4
----------------------------------------------------------
rpm -e iiimf-csconv-12.1-13.EL.7 iiimf-gtk-12.1-13.EL.7 。。。。#全部删除掉
(2) rpm -qa | grep input #查找xxinput软件,我得到如下结果,miniChinput-0.0.3-64
rpm -e miniChinput-0.0.3-64
:(二)
卸载fedora 自带的中文输入法scim
(1) rpm -qa | grep scim
----------------------------------------------------------
scim-1.4.7-7.fc8
scim-lang-chinese-1.4.7-7.fc8
scim-bridge-gtk-0.4.13-4.fc8
scim-chewing-0.3.1-9.fc7
scim-libs-1.4.7-7.fc8
scim-tables-0.5.7-3.fc7
scim-tables-chinese-0.5.7-3.fc7
scim-bridge-0.4.13-4.fc8
scim-pinyin-0.5.91-20.fc8
----------------------------------------------------------
(2) rpm -e scim-1.4.7-7.fc8 scim-lang-chinese-1.4.7-7.fc8 scim-bridge-gtk-0.4.13-4.fc8 scim-chewing-0.3.1-9.fc7 scim-libs-1.4.7-7.fc8 scim-tables-0.5.7-3.fc7 scim-tables-chinese-0.5.7-3.fc7 scim-bridge-0.4.13-4.fc8 scim-pinyin-0.5.91-20.fc8
2:下载fcitx,小企鹅输入法
(1)下载Fcitx
下载地址:
我选择的是fcitx-3.6.tar.bz2
下载下来后,你会发现文件名被改成fcitx-3.6.tar.tar
我们只需要重新命名一下就可以了
mv fcitx-3.6.tar.tar fcitx-3.6.tar.bz2
(2)安装Fcitx
假如下载下来的文件为:fcitx-3.6.tar.bz2,且放在/home/software下
tar jxvf fcitx-3.6.tar.bz2
cd fcitx-3.6
mkdir /home/fcitx
./configure --prefix=/home/fcitx
make
make install
默认安装在
/usr/local/share/fcitx和/usr/local/bin下
如果安装过程中出现以下错误
MConn.c:32:22: X11/Xlib.h: No such file or directory
.....
make[1]: *** [IMConn.o] 错误 1
make[1]: Leaving directory `/home/liuyi/tmp/fcitx-1.8.2/IMdkit/lib'
make: *** [libXimd.a] 错误 2
这时,就要安装上XFree86相关的开发包了,或着安装xorg-xxxx开头的相关包 ,插入Fedora8光盘,点应用程序-->添加删除软件,找到 开发-->X软件开发-->xorg-x11-xxxxx打头的都打上钩,更新就可以了
(3)配置Fcitx
输入法要正常运行,有三个条件,locale,XMODIFIERS和中文字体。
locale是使用中文的基本条件,没有 locale,就不能使用中文。XMODIFIERS是输入法和应用程序对话的通道,应用程序通过这个变量,来知道应该与哪个输入法对话。中文字体嘛,没 有它就不能显示中文了。
如果你在安装系统的时候,选了简体中文,那么locale就已经设置好了,如果没有选,那么在你的用户目录下,
找到.bashrc文件(是隐藏文件,所以前面有一个“.”,或者是/etc/profile)
vi ~/.bashrc #在这个文件最后面加上:
export LC_ALL=zh_CN.gbk
export LANG=zh_CN.gbk
export
#退出vi,
source ~/.bashrc
cd /usr/local/bin
fcitx #启动fcitx
此时,fcitx已可正常使用
(4)让我们可以在终端中直接调出fcitx
ln -s /home/fcitx/bin/fcitx /usr/local/bin
另外,我们通常只用到,拼音输入法,或着五笔输入法,想去掉不用的输入法,我们可以这表来做
vi ~/.fcitx/config #在不想启动的输入法前加上注释符号#就可以了
vi /home/fcitx/share/fcitx/data/tables.conf #这里可以配置码表相关启动,但好像有问题喔
(5)遗留问题
01:网上说,可以编辑 /usr/local/share/fcitx/data/tables.conf这个文件,再去除一些不想启动 码表输入法 ,但我试过了,这个方法不行,会导致fcitx无法启动的,知道正解的朋友请告诉我喔!!
02: 在config文件中修改了 中英文快速切换键 ,但不起作用,只好还用CTRL台
注:
Internet/Intranet Input Framework(IIIMF)是sun公司提出的一个输入法框架,旨在提出一个国际化的输入法方案,你在用什么输入法?别告诉我你在用那个垃圾iiimf。
IIIMF 的理念就是要满足 100% 输入法开发者的需求,这样不可避免的导致 IIIMF 过于复杂和庞大。
SCIM 遵循 KISS 和 20-80 原则。就是花20%的精力满足 80%的需求。不去为了满足剩下 20% 的少数人需求而花费与收益完全不相符的精力。
这样一来 SCIM 的开发 API 就变得非常简单。而用 IIIMF 开发输入法简直是噩梦。
从 SCIM 输入法的数量和增长情况就可以看出区别。现在 SCIM 支持的语言已经多于 IIIMF。很多新的输入法和工具还在源源不断的出现。而 IIIMF 上比较好的输入法就那么几种,大部分还是日文输入法及商业输入法。
从 IIIMF 的输入法列表中就可以看出其商业味太浓。
还有一个典型的例子就是台湾那边 chewing 输入法的开发。JServ 兄负责开发的 chewing 输入法是台湾新兴的智慧型注音输入法,他们有一个 libchewing 负责输入法算法,然后基于这个库开发各个输入法框架下的模块。JServ 兄花了很久都没能开发出可以正常使用的 iiimf-chewing 模块。但只花了一天时间就写出了 scim-chewing 模块,代码量只有几百行。
由此可见 SCIM 和 IIIMF 对于输入法开发人员的区别