Fcitx 4.1.2

fcitx 4.1.2

1、增加ABI检查。
2、支持状态分组,可以按程序或者全局使用同一个状态。FreeBSD下采用libkvm检测进程名称。
3、支持默认设置为开启或英文状态
4、修复码表的排序和连打问题
5、支持双击安装后缀为.fskin的皮肤
6、增加一个DBus的属性,可以在线修改输入法的启用状态
7、配置文件保存时枚举类型写入可选值的注释。
8、API修改,隐藏一些Struct,为了今后更容易保持ABI的兼容,输入法在注册时可以提供所属语言。区分在fcitx界面显示的预编辑字符串和在程序中显示的预编辑字符串。
9、拼音输入时程序中显示的预输入文本显示中文,以及固定光标位置。码表也固定光标位置以使得输入框不随输入立即移动。

fcitx-sunpinyin 0.3.2

1、支持用CTRL ALT 数字删除曾经输入的候选词。
2、修复双拼方案问题
3、程序中显示的预输入文本显示中文,以及固定光标位置。

fcitx-googlepinyin 0.1.3

1、和fcitx的API修改同步
2、程序中显示的预输入文本显示中文,以及固定光标位置。

fcitx-cloudpinyin 0.1.2

1、增加百度的云输入法的作为一个新的来源
2、fcitx自带的拼音可以记忆云拼音输入过的内容。(sunpinyin由于sunpinyin自己的api原因暂时无法实现)

fcitx-ui-light 0.1.2

和主干API同步。

kcm-fcitx 0.2.0

1、支持fcitx 4.1.2增加的DBus接口,用于动态启用和禁用输入法。(演示
2、增加皮肤管理的界面,支持在线下载kde-look.org 的皮肤。(演示
3、修复重置操作的bug

(没有更新的组件可以recompile后和此版本一起使用)

Posted in fcitx development | Tagged | 28 Comments

KCM Fcitx 的皮肤管理器

http://blip.tv/file/get/Csslayer-FcitxSkinManager310.mp4

老实说虽然有段时间自己不用皮肤功能了(用自己重写的kimpanel去了),不过还是把这个功能做出来了。

不久之后的更新4.1.2那批更新之后就能看到了哦。

感谢Ukyoi的Qt皮肤绘制部分的代码。直接拿来用了,不好意思 😀

Posted in fcitx development | Tagged , , | 5 Comments

运行时移除和添加输入法


还是直接贴视频好了。其实是困扰人民群众多年的问题吧……

通过一个DBus的Property实现的。查询这个属性可以获得当前的输入法列表(包括禁用的和可用的)。设置这个值就可以调整顺序以及启用或者禁用了。

和以前古老的把“优先级设置为0”那个禁用方式不冲突,只不过用那种方式禁用的将不会出现在可用列表里面。

Posted in fcitx development | 10 Comments

找到那些安静消耗你电池的家伙们

总之神器就是powertop。

首先,不要以为cpu的占用看起来非常低,就没人消耗你的电了,不是这样的。这在我开发fcitx的时候也有注意。比如说,实现一个等待操作,阻塞和轮询的差别不仅仅在性能上。即使每次300毫秒醒来一次看起来对于性能没有影响的情况,在使用电池时也会产生很明显的影响。

这次不幸knotify4中枪了。

在使用gsteamer后端的时候,knotify4不幸排在了powertop的前列。

似乎是这个bug,我换成vlc后端之后就ok了。

http://bugs.kde.org/156215

Posted in Linux | 6 Comments

为你的KDE程序添加opendesktop集成

KDE4里面有一个很酷的功能,就是Get Hot New Stuff。对应使用的库是KNewStuff。

这个是什么库呢?具体来说就是KDE4里面和opendesktop集成的那个在线下载功能。这是一个能让你的程序迅速拥抱网络的方法。而使用方法也十分简单。

首先你需要一个.knsrc文件,下面是我在Fcitx里面用到的,分类名称是要和opendesktop上面的名称对应。Install Path也很自由,也有不少的描述方式,这里这个就是为了Fcitx写的路径。如果你需要基于.kde4的路径的话,最好使用TargetDir=。后面就是帮你解压罗。

[KNewStuff3]
Categories=Fcitx Theme
InstallPath=.config/fcitx/skin
Uncompress=archive

如果光是简单使用实际上下面一点点代码就够了:

        KNS3::DownloadDialog dialog("fcitx-skin.knsrc");
        dialog.exec();

它已经替你完成了解压缩,记忆已经安装的内容等等功能。

当然CMakeLists.txt也需要对应的更改,首先需要多链接上

 ${KDE4_KNEWSTUFF3_LIBS}

其次需要把 .knsrc 安装到正确目录

install(FILES fcitx-skin.knsrc DESTINATION ${CONFIG_INSTALL_DIR})

P.S. 其实写代码的时间相比申请新分类的时间要短得多……

Further Reading:http://techbase.kde.org/Development/Tutorials/Collaboration/HotNewStuff/Introduction

Posted in KDE | Tagged , | 2 Comments