Fcitx
Fcitx(/ˈfaɪtɪks/[1],源自“Free Chinese Input Tool for X”,又作“Flexible Context-aware Input Tool with eXtension[2]”或“Flexible Input Method Framework”[3],暂无正式英文全称[4],中文名称为“小企鹅输入法”)是在X Window中使用的输入法框架,在源码包内包含了拼音、五笔字型以及区位、二笔的支持。可以输入UTF-8编码中的文字。可以在Linux、FreeBSD中运行。采用GPL授权。支持XIM、GTK(版本2和3)和Qt的输入法模块。
在Mousepad中使用Fcitx,字体是文泉驿等宽正黑 | |
原作者 | Yuking |
---|---|
開發者 | Yuking, CSSlayer |
穩定版本 | 4.2.9.8 (2020年7月31日 ) |
源代码库 | |
操作系统 | Linux、FreeBSD |
语言 | 中文 |
类型 | 输入法 |
许可协议 | GPL |
网站 | https://fcitx-im.org/, https://gitlab.com/fcitx |
因云帆论坛有人批评Fcitx代码写的很差,原作者于2007年7月10日决定终止本项目。[5] 不过,2008年9月开始,作者离开后又加入爱好者建立的Google Code项目并频繁更新,他发文谈到无法忘记fcitx。[6]
除了原作者之外,还有一些爱好者共同维护Fcitx。现在Fcitx代码托管在GitLab平台上进行开发。
功能
- 主题支持
- 系统托盘支持
- Kimpanel 支持
- KDE 配置模块支持
- 全局简繁转换
支持的输入法引擎
- fcitx-anthy: 使用Anthy引擎的日文输入法[7]
- fcitx-chewing: libchewing的支持
- fcitx-cloudpinyin: 为所有拼音引擎提供云拼音支持
- fcitx-googlepinyin: 移植自Android的Google拼音支持
- fcitx-handwriting: Zinnia作为后端的手写支持
- fcitx-keyboard: 采用系统键盘布局作为输入法,以及提供拼写检查
- fcitx-libpinyin: libpinyin页面存档备份,存于 为后端的汉语拼音支持,fcitx算法最先进的输入法
- fcitx-m17n: 使用m17n-db的多语言输入法
- fcitx-mozc: 使用mozc引擎的日文输入法[8]
- fcitx-pinyin: 汉语拼音支持,fcitx上速度最快的输入法
- fcitx-sunpinyin: Sunpinyin页面存档备份,存于 为后端的汉语拼音支持,fcitx综合表现最佳
- fcitx-table: 码表类输入法支持,如五笔、郑码等
- fcitx-rime:RIME引擎的封装,支持简体、繁体输入
- fcitx-sogoupinyin:页面存档备份,存于搜狗拼音输入法Linux版
优点
Fcitx默认的拼音由于采用的算法简单(前向最大匹配),以及采用自定义的二进制格式并且运行时将所有数据加载入内存,因此响应迅速。配置以及使用较为简单,可以自行替换词库为开源词库以提高输入法效率,提供有码的转换器,定义快捷键也较为简单。4.0版新加入配置程序、皮肤、SunPinyin集成、以词定字等新特性[9]。
缺点
使用XIM时,若XIM崩溃,会导致X和基于X的应用程序的崩溃。 使用XIM时,在当前版本(3.0)的GTK 3程序中无法正常使用(使用 GTK im module 时不受影响)。 如果在Emacs中使用,Emacs必须在Fcitx启动之后才启动,否则Emacs会无法使用输入法,甚至卡死。
参考文献
- . fcitx-im.org. [2012-04-09]. (原始内容存档于2012-04-08).
- . [2012-07-28]. (原始内容存档于2015-05-26).
- . [2012-09-11]. (原始内容存档于2017-04-06).
- . 2016-05-15 [2017-01-06]. (原始内容存档于2016-12-31) (英语).
- Yuking. . Fcitx.Org. 2007-07-10 [2007-12-17]. (原始内容存档于2007-07-04) (中文(中国大陆)).
- Yuking. . Fcitx.Org. [2008-10-08]. (原始内容存档于2009-02-18) (中文(中国大陆)).
- . GitHub. [2013-06-19]. (原始内容存档于2018-06-11).
- . GitHub. [2013-06-19]. (原始内容存档于2015-08-04).
- 得好好确定一下最近的开发计划(CS Slayer为Fcitx较活跃的开发者之一)