Category Archives: fcitx development

Fcitx 5 的拼音有哪些新功能

拼音方面做了特别多的改进,但是目前还没有比较集中的地方说明到底有哪些新功能,所以这里特别列举一下。 1、算法的改进数据采用了和 sunpinyin 相同的 open-gram(也是为什么没有 fcitx5-sunpinyin的原因),算法来说是类似的基于统计语言模型计算概率,在用户的历史处理上和 sunpinyin 有所不同,但是整体来说是类似的。和原本的 Fcitx 4 自带拼音相比的话改进则是巨大的。 2、笔画过滤按 ` (反引号)键触发,可以输入 hpszn(横撇竖折捺)进行搜索。 3、输入颜文字对于有对应颜文字的词组可以直接输入,具体列表可以参考 https://github.com/fcitx/fcitx5-chinese-addons/blob/master/im/pinyin/emoji.txt 4、查询读音选中一段文字之后,可以用快速输入输入 duyin 来列出文字的读音。 5、自定义双拼方案音节例如可以直接指定某个音节对应的双拼,而不是根据单独声母/韵母来指定。此外之前似乎一直和标准不符的自然码方案也得到了修复。 6、多词库管理可以直接导入搜狗的细胞词库,单独启用或者禁用某个词库等。 7、Lua 扩展目前加入了针对候选词匹配的功能,而且预置了一些 lua 功能,例如输入时间: 8、拆字输入通过输入汉字部件来找到对应汉字。例如: 9、一些之前就有的功能笔画输入(直接hpszn输入笔画查找汉字),以词定字,联想,简繁转换,输入单词,云拼音,还有 Fcitx 一直以来就有的高度可扩展的快速输入功能。

Posted in fcitx development | Tagged , , | 1 Comment

世纪未解之谜之 Emacs 为什么要设置 LC_CTYPE 才能用输入法终于

在 Linux 上用 Emacs 和输入法的人可能都曾经有这样的疑惑,为什么只有 emacs 非常奇怪经常要额外设置一个 LC_CTYPE 才能正常使用输入法。很多年以前,我也一直不明白,直到最近 LibX11 的一个 bug 让我们有机会找到了…Emacs 不能用输入法的真正原因。 首先声明,并不是 Emacs 对这个环境变量有任何的判断。设置它,只是触发了一个副作用让 Emacs 能够正常工作。而这个真实原因的线索其实在几年前就已经被发现了并且写到了 Fcitx Wiki 的 FAQ 上,但是一直没有被联系起来。 首先要说 XIM。XIM 这个协议里面其实有很多过时的部分,过时的意思主要是指,实际上在今天完全没有人使用了的部分,但是因为 LibX11 的实现和 XIM 高度绑定,所以不得不依然使用的部分。其中一个就是需要设置一个字体。这个字体的本意,大概只是为了让输入法知道程序在用什么字体,可能让输入法可以选择配合窗口的字体来绘制输入框。XIM 的协议,主要是通过 X11 的 ClientMessage 来实现的,发送字体的部分,是传递一大堆字体的名字列表过去。但是好巧不巧,Emacs 判断这部分关于字体的代码可能会出现很多不同的问题。 可能的问题包括: 1、找不到字体2、找到太多字体 几年前一个 … Continue reading

Posted in fcitx development | Tagged , | Leave a comment

The Road to Fcitx 5: 7 Get event order right

I didn’t expect this to be a thing that is only fixed recently. And the fix itself goes through a little bit back and forth. So I’d just like to share it since it is an interesting experience. Between the … Continue reading

Posted in fcitx development | Tagged , | 2 Comments

如何现在就在 Arch Linux 用上 Fcitx 5

一开始想了想要不要在标题写 Arch Linux,觉得还是必要的,因为目前只有 Arch Linux (和 Debian)出于套近乎的关系有了 Fcitx 5 全家桶。 1、需要安装的包 IM Module:fcitx5-gtk / fcitx5-qt 拼音和码表:fcitx5-chinese-addons 其他输入法可以参照 fcitx 4 的对应包名安装(例如 fcitx5-chewing 等) 配置工具:kcm-fcitx5(内含 fcitx5-config-qt 对于依赖纠结的人请去拍打 @felixonmars 拆包) 和 Fcitx 4 有一些文件冲突,不能同时安装。 2、环境变量和启动 和 Fcitx 4 一致即可,如果要多说几句的话那就是: ~/.xprofile (X11) 或者 ~/.bash_profile … Continue reading

Posted in fcitx development | Tagged , | 2 Comments

The Road to Fcitx 5: 6. Addon Loader

Due to a frequently request about adding scripting support to Fcitx, I tried to make Fcitx 5 able to be extended in a different way. During Fcitx 4 times, the addon must be written with Shared library and those assumptions … Continue reading

Posted in fcitx development | Tagged , , | Leave a comment