!!XIM程序崩溃会导致应用程序和X的崩溃,因此请随时保存数据。
一、小企鹅中文输入法(fcitx)是什么?
fcitx即Free Chinese Input Toy for X,它是一个以GPL方式发布的、基于XIM的简体中文输入法(即原来的g五笔),包括五笔、拼音、区位输入法。您可以从linuxsir(http://www.linuxsir.com)的输入法版块下载fcitx的最新版。
二、安装
由于fcitx只使用了Xlib,因此编译安装比较简单。如果您正确安装了gcc编译器和XFree86的开发包(通常名为XFree86-devel),就可以正常编译fcitx。
首先到linuxsir下载fcitx的源码包,文件名为fcitx-1.8.5.tar.gz或fcitx-1.8.5.tar.bz2,存放在目录/temp下。如果是tar.gz文件,利用以下命令解包:
三、配置
应用程序是通过环境变量XMODIFIERS与XIM沟通,设置XMODIFIERS的方法如下(以bash为例):
fcitx缺省注册的XIM名为fcitx,但如果fcitx启动时XMODIFIERS已经设置好,fcitx会自动以系统的设置来注册合适的名字。因此,对于新安装的Mandrake8.x/9和RedHat7.x/8,最简单的方法是执行以下命令:
四、功能介绍
1、常用热键
- 打开/关闭输入法:左ctrl+空格/左ctrl+左shift
- 快速中英文切换:可以自定义,默认为左ctrl
- 切换输入法:alt+1-->五笔 alt+2-->拼音 alt+3-->区位,或用左ctrl+左shift进行循环切换
- 切换全/半角:左shift+空格
- 候选字/词翻页:,./-=
- 重新读入设置:左ctrl+5
2、五笔输入
fcitx的五笔功能如下:
- 标准的五笔86输入功能
- 自定义词组:在五笔状态下,按左ctrl+8添加新词;左ctrl+7删除词;左ctrl+6调整顺序
- 快速拼音输入:按z键即可进入全拼录入状态,以方便不会打的字词,并提示五笔编码
- 模糊输入:支持z模糊录入
- 按Enter可以将输入送到应用程序或清除输入
- 按ESC清除所有的输入
- 在五笔状态,可用光标左右键/HOME/END编辑输入的编码(仅当输入五笔时)
* 五笔编码中已经增加了某些特殊符号,请查看特殊符号表。
3、拼音输入
fcitx的拼音功能如下:
- 标准的全拼
- 双拼,可自定义键盘方案
- GBK支持
- 自动造词
- 词频调整:可设置为快速调整、按词频调整和不调整
- 模糊拼音:可设置模糊或不模糊
- 常用字表
- 特殊符号输入
- 以词定字:用[和]选择第一个候选词的第一个字或最后一个字(该功能尚处于试验阶段,由于考虑其实用的问题,可能会被取消)
- 按Enter可以将输入送到应用程序(录入条没有选择的汉字时),或清除所有的输入
- 按ESC清除所有的输入
- 可用光标左右键/HOME/END编辑输入的编码
* 常用字表:
设置常用字表的目的是为了方便录入某些常用字。在候选字中,处于该表中的字总是排在其它字的前面。刚刚使用fcitx时,常用字表是空的。您可以用左ctrl+8/7来添加/删除常用字。例如,您希望录入“d”时,“的”总放在第一个,可以按一下操作:
- 按alt+2/ctrl+shift进入拼音状态
- 输入“d”,用翻页键-=/,.查找“的”字,直到它显示在候选字表中
- 按ctrl+8,然后按“的”前面的数字序号即可
* 双拼输入:
如果在配置文件打开双拼选项,即可进行双拼输入。您可以定义双拼键盘方案,如果您没有定义,程序将采用自然码的双拼方案。如果您需要自定义,请将存放双拼方案的文件放在~/.gWuBi下,名为sp.dat。程序源码包中的data目录下有一个名为sp.dat的文件,该文件定义了自然码方案,您可以参考修改它。注意模糊拼音的设置也会在双拼中生效。点此处可以查看该文件的内容。
* 特殊符号输入:
为了录入特殊符号,您必须将特殊符号按下列格式放在一个文件中:
编码 符号
每个符号占一行。编码部分必须是英文小写字母,且经拼音解析后的长度不应超过10个汉字(如zzz是3个汉字长度,而zhangzhangzhang也是3个汉字长度),fcitx的源码包中有一个例子(文件pySym.mb)。
编辑号特殊符号后,将其保存为文件pySym.mb,并放在当前用户目录下的.gWuBi中,重新启动fcitx即可。
*建议:特殊符号的编码应该长,免得影响正常的汉字录入。
*注意:如果定义的编码与常用字表的编码相同,该特殊符号将无法使用。
4、其它
*中文标点:
fcitx的中文标点由一个文本文件设置,您可以修改以满足自己的需要。该文件即/usr/share/fcitx/punc.mb(或用户目录下的fcitx/punc.mb)。格式如下:
对应的英文符号 中文标点 <中文标点>
_ ……
" “ ”
五、设置文件说明
第一次使用fcitx时,它会在用户主目录下生成目录.gWuBi,并在该目录中建立以下文件:
config ------------------->程序的状态,您无需修改
profile ------------------>程序的设置
wbx.mb ------------------->保存有用户定义的五笔码表
pyuserphrase.mb ---------->用户自定义的拼音词组
pyindex.dat -------------->保存了拼音的词频信息
pyfreq.mb ---------------->常用字表
缺省的profile如下(其中以#开头的行为注释):
#所有“是否”问题的回答:1-->是(打开) 0-->否(关闭)
#区域设置=zh_CN.GB18030
显示字体=simsun
是否使用大字体=1
是否使用AA字体=1
字体区域设置=zh_CN.GBK
是否自动隐藏输入条=1
是否隐藏主图标=0
是否光标跟随=1
是否使用Z输入拼音=1
是否使用双拼=0
是否使用ctrl+shift=0
快速中英文切换键=L_CTRL
出错时是否响铃=0
是否切换区位输入法=1
按ENTER时清除输入=0
数字后输入英文符号=1
#重码调整方式说明:0-->不调整 1-->快速调整 2-->按频率调整
拼音单字重码调整方式=1
拼音词组重码调整方式=1
拼音常用词重码调整方式=2
是否模糊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的五笔码表来自于cjkvinput项目(http://sourceforge.net/projects/cjkvinput),请阅读有关说明。
七、致谢
本程序的界面部分的许多代码都参考了rfinput-2.x的源码,在此向其作者Zhao yang(zyang@redflag-linux.com)致谢。
感谢www.linuxsir.com的北南南北为fcitx提供一个家。同时,他与小凡为gWuBi/fcitx的推广和测试做了很多工作。
感谢xsim的作者楚狂向我提供了宝贵的技术支持。
感谢二笔输入法(ebf)的作者tram,他为fcitx做了很多工作。
感谢winix多次为gWuBi/fcitx提出宝贵的意见和建议。
感谢windrose精心测试了双拼功能。
感谢Wang Yin为拼音输入提出了宝贵的意见。
同时感谢所有其它测试gWuBi/fcitx的网友,希望大家以后多多支持fcitx,非常感谢。