QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4514|回复: 35

fcitx(小企鹅输入法)--即gWuBi--发布1.8

[复制链接]
发表于 2003-1-20 14:14:37 | 显示全部楼层 |阅读模式
1.源码
  www.linuxsir.com.cn/fcitx/fcitx-1.8.tar.gz
2.RPM包下载[适用RedHat、Mandrake、SuSE、Turbo等多种发行版]建议新手下载RPM包,用RPM的方式来安装。
www.linuxsir.com.cn/fcitx/fcitx-1.8-1.i386.rpm
------------------------   说明 --------------------------

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


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

  fcitx即Free Chinese Input Toy for X,它是一个以GPL方式发布的、基于XIM的简体中文输入法(即原来的g五笔),包括五笔、拼音、区位输入法。您可以从linuxsir(http://www.linuxsir.com)的输入法版块下载fcitx的最新版。

小企鹅输入法的主页www.fcitx.org,也在制作之中。

二、安装

  由于fcitx只使用了Xlib,因此编译安装比较简单。如果您正确安装了gcc编译器和XFree86的开发包(通常名为XFree86-devel),就可以正常编译fcitx。
  首先到linuxsir下载fcitx的源码包(假定版本为1.,文件名为fcitx-1.8.tar.gz或fcitx-1.8.tar.bz2,存放在目录/temp下。如果是tar.gz文件,利用以下命令解包:

cd /temp
tar zxvf fcitx-1.8.tar.gz

  如果是tar.bz2文件,利用以下命令解包:

cd /temp
tar jxvf fcitx-1.8.tar.gz

  这样会建立目录fcitx-1.8,所有的源码都在该目录中。
  如果您的系统中已经安装好了gcc和XFree86的开发包,就可以利用以下命令编译安装fcitx(需要root用户):

cd fcitx-1.8
make
make install

  编译安装完成后,会在系统中复制以下文件:

/usr/bin/fcitx
/usr/share/fcitx/punc.mb
/usr/share/fcitx/pybase.mb
/usr/share/fcitx/pyphrase.mb
/usr/share/fcitx/wbx.mb

  如果您没有root权限,上述安装过程需要用"make install_local"来代替"make install",此时,fcitx会在您的用户目录下复制以下文件:

bin/fcitx
fcitx/fcitx
fcitx/punc.mb
fcitx/pybase.mb
fcitx/pyphrase.mb
fcitx/wbx.mb

三、配置

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

export XMODIFIERS="@im=YOUR_XIM_NAME"

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

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

cd /usr/bin
ln -sf fcitx chinput

  然后重新启动X即可。如果该方法不行,那您需要手工设置环境变量。一般可以在~/.bashrc增加行:

export XMODIFIERS="@im=fcitx"
export XIM=fcitx
export XIM_PROGRAM=fcitx

  然后重新登录当前用户,启动X即可。如果fcitx没有自动启动,您需要在X下的命令行上执行:

fcitx&

四、功能介绍

  1、常用热键

* 打开/关闭输入法:左ctrl+空格/左ctrl+左shift
* 快速中英文切换:左ctrl
* 切换输入法:alt+1-->五笔 alt+2-->拼音 alt+3-->区位,或用左ctrl+左shift进行循环切换
* 切换全/半角:左shuft+空格
* 候选字/词翻页:,./-=
* 重新读入设置:左ctrl+5

  2、五笔输入
  fcitx的五笔功能如下:

* 标准的五笔86输入功能
* 自定义词组:在五笔状态下,按左ctrl+8添加新词;左ctrl+7删除词;左ctrl+6调整顺序
* 快速拼音输入:按z键即可进入拼音录入状态,以方便不会打的字词,并提示五笔编码(需要设置)
* 模糊输入:支持z模糊录入

* 按Enter可以将输入送到应用程序
* 按ESC清除所有的输入
* 在五笔状态,可用光标左右键编辑输入的编码

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

  3、拼音输入
  fcitx的拼音功能如下:

* 标准的全拼,支持GBK
* 自动造词
* 词频调整:可设置为快速调整、按词频调整和不调整
* 模糊拼音:可设置模糊或不模糊
* 常用字表
* 特殊符号输入

* 按Enter可以将输入送到应用程序(录入条没有选择的汉字时),或清除所有的输入
* 按ESC清除所有的输入
* 可用光标左右键编辑输入的编码

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

* 按alt+2/ctrl+shift进入拼音状态
* 输入"d",用翻页键-=/,.查找"的"字,直到它显示在候选字表中
* 按ctrl+8,然后按"的"前面的数字序号即可


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

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

编码 符号

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

  4、其它

* 可以任意拖动fcitx显示的图标和输入条
* 可以用鼠标左键单击输入条的相应部分切换输入法/改变标点状态/改变全半角设置
* 如果输入了数字,随后录入的"."是"."而不是"。"
* 可以在设置为非中文状态下工作

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

对应的英文符号 中文标点


其中英文符号应该是类似"&*()"这样的符号,而中文标点最长为两个汉字,中间不能有空格。

五、设置文件说明

  第一次使用fcitx时,它会在用户主目录下生成目录.gWuBi,并在该目录中建立以下文件:

config ------------------>程序的状态,您无需修改
profile ------------------>程序的设置
wbx.mb ------------------>保存有用户定义的五笔码表
pyuserphrase.mb ------------------>用户自定义的拼音词组
pyindex.dat ------------------>保存了拼音的词频信息
pyfreq.mb ------------------->常用字表

* 设置文件profile说明

  缺省的profile如下(其中以#开头的行为注释):

#所有"是否"问题的回答:1-->是(打开) 0-->否(关闭)
#区域设置=zh_CN.GB18030
字体=*
字体区域设置=zh_CN.GBK
是否自动隐藏输入条=1
是否隐藏主图标=0
是否光标跟随=1
是否使用Z输入拼音=1
出错时是否响铃=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会自动判断系统的设置。一般情况下自动设置都可以很好地工作,但也许您需要手工设置它。
* 字体:设置显示字体。由于fcitx支持GBK,如果此处设置的字体不支持GBK的话,输入条有时会显示不正常。设置时只需写字体名,如"simsun"。
* 字体区域设置:设置显示字体的区域。需要与"字体"配合使用,建议设置为zh_CN.GBK或zh_CN.GB18030。
* 是否自动隐藏输入条:每次输入完成时是否隐藏输入条。
* 是否隐藏主图标:设置为"1"时,只有处于中文输入状态时才会显示fcitx图标。
* 是否光标跟随:设置是否使用Overspot方式的光标跟随模式。应用程序支持时才有效。
* 是否使用Z输入拼音:设置五笔模式下是否用Z来输入拼音。设置为"0"时第一个Z将用于五笔的模糊匹配。
* 出错时是否响铃:五笔录入错误时是否用铃声提示。
* 是否切换区位输入法:设置为"0"时,将无法用ctrl+shift切换到区位输入法,但您还是可以按alt+3或用鼠标点击输入条的相应部分来切换。
* 拼音重码调整方式:可对单字、词组、常用词分别设置。
* 是否模糊……:设置模糊拼音。

六、其它说明

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

  fcitx的五笔码表来自于cjkvinput项目(http://sourceforge.net/projects/cjkvinput),请阅读有关说明。

七、致谢

  本程序的界面部分的许多代码都参考了rfinput-2.x的源码,在此向其作者Zhao yang([email protected])致谢。
  感谢www.linuxsir.com的北南南北为fcitx提供一个家。同时,他与小凡为gWuBi/fcitx的推广和测试做了很多工作。
  感谢xsim的作者楚狂向我提供了宝贵的技术支持。
  感谢二笔输入法(ebf)的作者tram,fcitx中拼音编辑部分的功能就是tram的思路。
  感谢winix多次为gWuBi/fcitx提出宝贵的意见和建议。
  同时感谢所有其它测试gWuBi/fcitx的网友,希望大家以后多多支持fcitx,非常感谢。
发表于 2003-1-20 14:23:49 | 显示全部楼层
第一时间下载使用,感谢yuking同学的辛勤劳动
回复

使用道具 举报

发表于 2003-1-20 14:29:46 | 显示全部楼层
安装完毕,光标编成绿色了,呵呵,更漂亮了,使用正常,找bug中
回复

使用道具 举报

发表于 2003-1-20 14:47:14 | 显示全部楼层
不错不错!
顶一把
回复

使用道具 举报

发表于 2003-1-20 15:50:08 | 显示全部楼层
呵呵,还是 Yuking 兄动作快,fcitx 1.7 刚出 1.8 就来了。

光标变成绿色? 可否请 coollove 同学贴张图上来瞧瞧
-----------------------
最后请问一下 Yuking, fcitx 除了名称的改变以外是否还有其它重大改进,1.6 以下版本在我的 Gentoo 上都可以正常运行,可是 1.7(包括1.7,自然还有最新的 1.8 ) 都无法运行了,无论是源码包安装的或者 rpm 装的。。。
下面是在 rxvt 中运行输出的错误提示:
kuye@KuyeWorkstation kuye $ fcitx
字体区域 zh_CN.gbk 不支持! 使用 zh_CN
无法分配内存(phrase->strMap)!

fcitx:Abnormal exit
Signal No.: 11

是否跟 GBK 内码有关?
回复

使用道具 举报

 楼主| 发表于 2003-1-20 17:12:29 | 显示全部楼层

--

忘记说了。fcitx从1.7开始改动了拼音的数据结构,因而1.6的用户必须将用户目录下.gWuBi中以py起始的文件删除,配置文件也发生了改变。因此最好是删除目录~/.gWuBi。
给您带来的麻烦很不好意思

[quote:61ec5c1e0d="Kuye"]呵呵,还是 Yuking 兄动作快,fcitx 1.7 刚出 1.8 就来了。

光标变成绿色? 可否请 coollove 同学贴张图上来瞧瞧
-----------------------
最后请问一下 Yuking, fcitx 除了名称的改变以外是否还有其它重大改进,1.6 以下版本在我的 Gentoo 上都可以正常运行,可是 1.7(包括1.7,自然还有最新的 1.8 ) 都无法运行了,无论是源码包安装的或者 rpm 装的。。。
下面是在 rxvt 中运行输出的错误提示:
kuye@KuyeWorkstation kuye $ fcitx
字体区域 zh_CN.gbk 不支持! 使用 zh_CN
无法分配内存(phrase->strMap)!

fcitx:Abnormal exit
Signal No.: 11

是否跟 GBK 内码有关?[/quote]
回复

使用道具 举报

 楼主| 发表于 2003-1-20 17:23:14 | 显示全部楼层

自己贴个图吧

拼音输入

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

发表于 2003-1-20 17:39:13 | 显示全部楼层
绿色光标的位置好象不太对,还有一个bug就是如果输入的拼音在浮动条上变成汉字后,就无法删除了
回复

使用道具 举报

 楼主| 发表于 2003-1-21 11:23:41 | 显示全部楼层
光标的位置不对?能不能贴个图看看?
关于无法删除已选汉字的问题,不是BUG,而是我设计时就这么想的(平时用拼音不多,不知道如何才是最好的),已经有人说这样不好了,因此我会在不久改进这个问题,就象拼音加加一样如何?

目前发现两个BUG:
1、当拼音在第一部分与常用字表的拼音一样时,无法输入词组
2、模糊状态下输入zuang,不合模糊的规则

非常抱歉给大家来不便
回复

使用道具 举报

发表于 2003-1-21 13:35:06 | 显示全部楼层
光标的问题是,打完拼音往后退的时候,光标会在字母的上面,如图

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

 楼主| 发表于 2003-1-21 14:05:39 | 显示全部楼层
我明白了,fcitx画光标是根据字体大小来计算的,您采用了非等宽字体来显示,因此导致显示不正常。我也没有更好的办法,只能建议您采用等宽字体显示
回复

使用道具 举报

发表于 2003-1-22 01:11:34 | 显示全部楼层
嗯。好了,谢谢 yuking 兄。
第一次真正使用 fcitx,感觉 fcitx 的拼音已经可以和 xsim 媲美了,望继续 +U  

不过我也有和 coolove 同样的问题,可否请您解释一下等宽字体,并且在目前绝大多数人都使用 simsun 的情况下可有办法解决?

另我想请 yuking 兄或者 coolove 同学帮忙贴一下你们的 ~/.gWuBi/profile 中的 gWuBi 字体设置。
我有一个从第 1.6 版就有的问题,候选字中最后一个字总是超出输入框长度而无法显示。。。字体好像无法调小。。。
----------------------------------------------
to coolove: KDE 很棒呢,看得出 coolove 的中文化很彻底,功底深厚啊
是 Mandrake ?!

另送一个 Phonix 在 KDE 下的主题: http://phoenity.com/downloads/phoenitychristmas.jar <- 我很喜欢这个的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

 楼主| 发表于 2003-1-22 08:24:00 | 显示全部楼层
我的字体设置为"*"
X的中文字体用的是simsun,fonts.dir为
4
simsun.ttc -misc-simsun-medium-r-normal--0-0-0-0-c-0-gbk-0
simsun.ttc -misc-simsun-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0
simsun.ttc -misc-simsun-medium-r-normal--0-0-0-0-c-0-iso10646-1
simsun.ttc -misc-simsun-medium-r-normal--0-0-0-0-c-0-gb18030.2000-0
其余的字体由X/xft自己设置
回复

使用道具 举报

发表于 2003-1-22 21:52:52 | 显示全部楼层
[quote:1a4cd92303="Kuye"]
另我想请 yuking 兄或者 coolove 同学帮忙贴一下你们的 ~/.gWuBi/profile 中的 gWuBi 字体设置。
我有一个从第 1.6 版就有的问题,候选字中最后一个字总是超出输入框长度而无法显示。。。字体好像无法调小。。。[/quote]
我的字体是用的默认的 *,我看了一下你的图,问题好象出在你的字体上,输入条的长度在编程的时候可能固定了,而你的数字是全角的,所以导致输入条的长度不够,你可以试试改下字体设置,不要让数字也是全角显示,或者建议yuking同学在下一个版本中允许用户自己定义这个输入条的长度

[quote:1a4cd92303="Kuye"]
to coolove: KDE 很棒呢,看得出 coolove 的中文化很彻底,功底深厚啊
是 Mandrake ?!

另送一个 Phonix 在 KDE 下的主题: http://phoenity.com/downloads/phoenitychristmas.jar <- 我很喜欢这个的 [/quote]
我用的是cjacker同学的magic linux,是他作的好阿,呵呵
你的这个主题怎么装,我以前都是在phoenix网站下的
回复

使用道具 举报

发表于 2003-1-22 22:34:48 | 显示全部楼层
呵呵,在phoeinix官方主题站也有这些主题的,呵呵
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-9-19 14:53 , Processed in 0.045648 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表