Fcitx 4.1

Fcitx 4.1 Release Note
1、移植到新的架构上,更易于扩展。
2、增加Android上的Google拼音移植,libgooglepinyin的支持。(fcitx-googlepinyin)
3、增加OpenCC做简繁转换引擎支持。
4、增加支援Fcitx所有拼音引擎的云拼音支持。(fcitx-cloudpinyin)
5、默认界面修改。支持竖排候选词列表,改善绘制性能。
6、增加与KDE整合的配置模块。(kcm-fcitx)
7、采用CMake作为构建系统,增加方便开发者的CMake宏。
8、增加GTK2,GTK3,QT4的输入模块,以期解决Firefox,GTK3,Flash等程序的输入问题。
9、增加窗口显示预编辑文本支持。(默认切换快捷键 Ctrl + Alt + P)以期解决Opera下面的光标跟随问题。
10、增加一个移植自默认界面的可选的界面,它以Xlib和Xft作为绘制后端。(fcitx-ui-light)
11、重新排列个人配置的目录结构。
12、增加对fbterm的支持(fcitx-fbterm)
13、采用doxygen及docbook完善部分开发相关的文档

另外手册内容有更新:http://fcitx.github.com/handbook ,请参阅。

感谢happyaron,lilydjwg,Houge_Langley,poplarch,maomaol,OracXS,polong,wubuntust,Yue Liu,以及其他我没有提到的人的测试及建议,没有你们的帮助就没有现在的Fcitx。

(更新)已知存在问题(由于部分问题比较严重影响码表使用,将尽快发布第一个修复版本,以下问题代码库中已修复):

编译时会覆盖默认的LDFLAGS。

码表处于不调整频率时有一个性能问题(影响五笔字型)

含有拼音码表的码表候选词有顺序问题,以及无匹配自动上屏有一个判断问题以至于无法输入较长拼音(影响五笔拼音)。

用输入法输入时如果输入不会转换的半角标点不会进行选中第一个词的操作。

Posted in fcitx development | 36 Comments

fcitx的实验性手写支持

http://uploads.csslayer.info/uploads/video/fcitx-handwriting.ogv

老实说目前也没找到好用的算法……算是prove concept这样吧。

不过还是蛮有意义的,因为这是第一个除了我之外的人写的fcitx插件。(我负责和fcitx通信的部分)非常感谢 chenfc 兄。

http://code.google.com/p/fcitx-handwriting/

https://github.com/fcitx/fcitx-handwriting

Posted in fcitx development | Tagged | 5 Comments

用户手册

新版临时存放点(基本完成),主要是更新了配置方面,相关项目,以及安装部分。

http://uploads.csslayer.tk/uploads/fcitx.user-handbook/html/

旧版本

http://fcitx.github.com/handbook/

有一些我认为还是有趣的区别。

如果觉得哪部分内容缺失了,欢迎提出。

Posted in 日志 | 12 Comments

炮文:为什么你不应该用独立的WM作为你的桌面

因为你享受不到Linux桌面带来的好处。

如果你不知道什么是freedesktop.org,我建议你先去补课。

别以为Linux的桌面是没有标准的。为了让程序们能够在不同的桌面下正常工作,真的是有一些人去制定一个标准,让程序们可以放心的处理跨桌面的行为。

即使你想用独立为WM,从而满足你那小小的需求,你也应该去用一个桌面,然后替换掉上面的组件。而不是写一些愚蠢的脚本将别的桌面的组建在你可怜的桌面上启动。

lxde,xfce都是不错的开始。尤其是xfce,当年我在上面各种替换组件的经历都十分愉快。

其次选择一个登录管理器(噢,你别把slim当成和startx有什么区别的东西),而不是startx。如果你想知道为什么的话,那就是一些必须的初始化。如果不想纠结于,dbus,polkit,networkmanager,为什么在你的桌面上不能正常工作的话。

事实上,没有几个人能够好好的初始化这些东西,与其花费精力去了解这些东西到底是什么,为什么不用一个bug free的session管理器呢?

有什么会Break?

文件关联,你总是需要一个文件管理器,xdg-open是桌面程序开发者的好帮手,帮你选择正确的程序打开文件,但你不要自作聪明去破坏开发者的好意。使用一个xdg兼容的文件管理器能省下你无数功夫。

dbus & consolekit

DBus的连接是一个抽象的地址,为了让一些程序能够通信,他们需要连接到这同一个地址上面。但是DBus找到这个地址的方式有两个,一个是通过session,一个是通过环境变量,如果你不懂怎么才能初始化consolekit和dbus,你最好省省去用一个session管理器。

这些还不够吗?

你要好好学习到你是一个非主流用户了,如果你连这点都认识不到,你不要指望桌面开发者能够照顾你什么,你和他们已经不是生活在一个时代的人了。

不要指望开发者会给你一个地方配置使用什么浏览器,不要指望开发者给你一个地方设置使用什么文件管理器,不要指望开发者给你一个地方去设置你愚蠢的文件关联命令。自从你自作聪明的使用你愚蠢的脚本启动桌面,你早就活在他的用户群之外了。

Posted in Linux | Tagged , | 33 Comments

开始写文档……

用蹩脚的英文。改日还得自己多review几遍……

http://uploads.csslayer.tk/uploads/fcitx.developer-handbook/html/

Posted in fcitx development | 9 Comments