Category Archives: fcitx development
自用的一个plasma air搞的fcitx主题
air 全透明主面板,输入框透明度由translucent改高,不会影响输入看不清楚字。适合放在面板的位置,不会影响啥其他地方的。 效果图参见: http://picplz.com/g2QW 由于我是重量级的系统界面一致主题支持者,所以让我用个什么sogou皮肤真是很难。
Fcitx 4.1的开发进度
大概是这样,我主要在进行整体的重写,使得Fcitx具有更好的扩展性,现在我正在将Fcitx的一个个功能都移植到新的框架下面。现在以下功能都将成为独立模块。 module/chttrans (简繁转换) module/punc (标点转换) module/quickphrase (快速组词) module/vk (虚拟键盘) module/x11 (x相关功能) module/autoeng (自动英文模式) 其实并没有增加什么新的功能,除了简繁转换我增加了opencc支持之外(感谢byvoid1)。 主要目的是想让再Fcitx上进行开发变得更加容易,同时也会整理一份全新的文档出来。 另外也让支持一些功能(例如GTK IM MODULE这类)变得容易,还有将图形功能从核心中剥离,使得移植到其他系统能变得更加简单一些。 还有一个比较重大的变化就是我把fcitx的makefile已经全面移植到CMake上面了。 等到恢复了大部分原有功能后就会把这部分修改push回google code,现在这部分代码还躺在我自己的bitbucket里面。 现在基础的界面其实只移植了输入窗口,因为扩展性增加的缘故使得皮肤的设置需要有改变。还差主界面,虚拟键盘,kimpanel,fcitx-remote,4个功能没有移植到新的框架下面。当完成了前两个之后就会push回google code,到时候欢迎大家测试。 如果你真的想试试(其实真没什么好试的),可以到这里clone https://bitbucket.org/csslayer/fcitx-personal 特意用刚刚编译的fcitx写的这篇内容,嗯。
诸君莫要以为我在fcitx上跑路了。
refactor是很没意思的也不开发新特性的工作。 另一方面也是为了将来能够更好的开发新特性的工作。 好吧,到现在也就是刚刚让区位(最简单最适合做test的im)和inputwindow回到了功能中。 贴点点代码说明下别的问题。 FCITX_EXPORT_API FcitxBackend backend = { Init : XimInit, Run : NULL, Destroy : XimDestroy, CreateIC : XimCreateIC, CheckIC : XimCheckIC, DestroyIC : XimDestroyIC, CloseIM : XimCloseIM, CommitString: XimCommitString, ForwardKey : XimForwardKey, SetWindowOffset : XimSetWindowOffset, GetWindowPosition : … Continue reading
小叙一下下一步的计划
说起来,有一个月没给fcitx写代码了。不过最近的问题也不算太多吧大概。 近况就是搞了两本书作为下一步的参考。缓慢的推进cmake的迁移和4.1的开发中,方向和路线没有太大变化,详情还是参考以前的blog。 另外一个就是port googlepinyin过来,当然是指手机上面的那个,以前已经有个scim的了,这次有了sunpinyin的经验,大概会简单点吧。 另外上次被libpinyin的叫去讨论pinyin切分,不过基本是打酱油。不够既然连aur上都没有相关的包,大概还没完全稳定吧,所以port的工作放到以后再说好了。 说起来,这次可能又会像去年八月那样憋个比较长的时间吧。 闲话不多说了,就到这里吧。