小企鹅中文输入法(fcitx)使用说明(版本2)

Yuking

!!XIM程序崩溃会导致应用程序和X的崩溃,因此请随时保存数据。

一、小企鹅中文输入法(fcitx)是什么?

  小企鹅中文输入法是一个以GPL方式发布的XIM简体中文输入法,包括五笔和拼音输入法。您可以从www.fcitx.org下载最新版。

二、安装

  如果您正确安装了gcc编译器和XFree86的开发包(通常名为XFree86-devel),就可以正常编译fcitx。
  首先到www.fcitx.org下载fcitx的源码包,文件名为fcitx-2.0.tar.gz或fcitx-2.0.tar.bz2,存放在目录/temp下。如果是tar.gz文件,利用以下命令解包:

  如果是tar.bz2文件,利用以下命令解包:
  这样会建立目录fcitx-2.0,所有的源码都在该目录中。
  如果您的系统中已经安装好了gcc和XFree86的开发包,就可以利用以下命令编译安装fcitx(需要root用户):
  这样会安装XFT版的fcitx。如果您不想使用XFT,也可以选择完装使用X核心字体的fcitx:   编译安装完成后,会在系统中复制以下文件:
  如果您没有root权限,上述安装过程需要用“make install_local”来代替“make install”,此时,fcitx会在您的用户目录下复制以下文件:

三、配置

  应用程序通过环境变量XMODIFIERS与XIM沟通,设置XMODIFIERS的方法如下(以bash为例):

  上面的YOUR_XIM_NAME为XIM程序在系统注册的名字。应用程序启动时会根据该变量查找相应的XIM服务器。因此,即便系统中同时运行了若干个XIM程序,一个应用程序在某个时刻也只能使用一个XIM输入法。有时候您会遇到这种情况,明明XIM已经启动了,但应用程序就是无法使用。这往往是因为XMODIFIERS设置不正确所致,如您配置系统时在不同的脚本文件中修改了XMODIFIERS,从而导致X启动时与启动完成后该变量不一致。

  fcitx缺省注册的XIM名为fcitx,但如果fcitx启动时XMODIFIERS已经设置好,fcitx会自动以系统的设置来注册合适的名字。因此,对于新安装的Mandrake和RedHat,最简单的方法是执行以下命令:

  然后重新启动X即可。如果该方法不行,那您需要手工设置环境变量。一般可以在~/.bashrc增加行:   然后重新登录当前用户,启动X即可。如果fcitx没有自动启动,您需要在X下的命令行上执行:
  fcitx默认以后台方式运行,如果您不想以这种方式运行,可以按以下方式运行:

四、配置文件

  fcitx的配置文件为~/.fcitx/config,其中的选项均为中文(编码为gb2312),从中可以了解几乎所有的功能。下面是默认的配置文件内容:


[程序]
#区域设置=zh_CN
显示字体=*
显示字体大小=18
是否使用Ctrl_Shift打开输入法=1

[输出]
数字后跟半角符号=1
Enter键行为=2
分号输入英文=1
大写字母输入英文=1
联想方式禁止翻页=1

[界面]
候选词个数=5
是否使用3D界面=2
是否自动隐藏输入条=1
主窗口隐藏模式=1
是否光标跟随=1
光标色=92 210 131
主窗口背景色=230 230 230
主窗口线条色=255 0 0
输入窗背景色=240 240 240
输入窗线条色=100 200 255
输入窗箭头色=255 150 255
输入窗用户输入色=0 0 255
输入窗提示色=255 0 0
输入窗序号色=200 0 0
输入窗第一个候选字色=0 150 100
#该颜色值只用于拼音中的用户自造词
输入窗用户词组色=0 0 255
输入窗提示编码色=100 100 255
#五笔、拼音的单字/系统词组均使用该颜色
输入窗其它文本色=0 0 0

[热键]
#中英文快速切换键 可以设置为L_CTRL R_CTRL L_SHIFT R_SHIFT
中英文快速切换键=L_CTRL
GBK支持=CTRL_M
联想支持=CTRL_L
全半角=SHIFT_SPACE
中文标点=ALT_SPACE
上一页=- ,
下一页== .
第二三候选词选择键=SHIFT

[五笔]
五笔四键自动上屏=1
自动调整五笔顺序=0
提示词库中已有的词组=0
五笔精确匹配=0
提示五笔编码=1
增加五笔词组=CTRL_8
调整五笔顺序=CTRL_6
删除五笔词组=CTRL_7

[拼音]
使用全拼=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

下面对其中一些设置加以说明:

颜色是按照‘R G B'的方式设置。

仅输入'z'可以重复录入上次的字、词或符号。

五、其它

  1、五笔输入

  * 五笔编码中已经增加了某些特殊符号,请查看特殊符号表

  * 用户添加词组时,可以用左右键增加/减少字数。

  2、拼音输入

  * 常用字表
  设置常用字表的目的是为了方便录入某些常用字。在候选字中,处于该表中的字总是排在其它字的前面。刚刚使用fcitx时,常用字表是空的。您可以用左ctrl+8/7来添加/删除常用字。例如,您希望录入“d”时,“的”总放在第一个,可以按一下操作:

  按上述操作可以为某个拼音编码设置多个常用字。您可以设置常用字表内的字频调节方式。

  * 双拼输入
  如果在配置文件打开双拼选项,即可进行双拼输入。您可以定义双拼键盘方案,如果您没有定义,程序将采用自然码的双拼方案。如果您需要自定义,请将存放双拼方案的文件放在~/.fcitx下,名为sp.dat。程序源码包中的data目录下有一个名为sp.dat的文件,该文件定义了自然码方案,您可以参考修改它。注意模糊拼音的设置也会在双拼中生效。点此处可以查看该文件的内容。

  * 特殊符号输入
  为了录入特殊符号,您必须将特殊符号按下列格式放在一个文件中:

编码 符号

  每个符号占一行。编码部分必须是英文小写字母,且经拼音解析后的长度不应超过10个汉字(如zzz是3个汉字长度,而zhangzhangzhang也是3个汉字长度),fcitx的源码包中有一个例子(文件pySym.mb)。
  编辑号特殊符号后,将其保存为文件pySym.mb,并放在当前用户目录下的.fcitx中,重新启动fcitx即可。
  *建议:特殊符号的编码应该足够长,免得影响正常的汉字录入。
  *注意:如果定义的编码与常用字表的编码相同,该特殊符号将无法使用。

  4、其它

  *中文标点:
  fcitx的中文标点由一个文本文件设置,您可以修改以满足自己的需要。该文件即/usr/share/fcitx/punc.mb(或用户目录下的fcitx/punc.mb)。格式如下:

对应的英文符号 中文标点 <中文标点>

其中英文符号应该是类似“&*()”这样的符号,而中文标点最长为两个汉字,最多有两组,中间由空格隔开。如:
_ ……
" “ ”

六、其它说明

  由于本人的精力有限,无法一一调整字/词序,开始使用时的字/词序可能不是很好,且词组数量有限(甚至没有很多常用词),但我相信您使用一段时间后就没有这个问题了。如果您有更好的五笔/拼音码表,且没有什么不方便的话,请寄给本人,非常感谢。

  fcitx的五笔86码表来自于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,非常感谢。