Author Archives: csslayer
KCM Fcitx 的皮肤管理器
http://blip.tv/file/get/Csslayer-FcitxSkinManager310.mp4 老实说虽然有段时间自己不用皮肤功能了(用自己重写的kimpanel去了),不过还是把这个功能做出来了。 不久之后的更新4.1.2那批更新之后就能看到了哦。 感谢Ukyoi的Qt皮肤绘制部分的代码。直接拿来用了,不好意思 😀
运行时移除和添加输入法
还是直接贴视频好了。其实是困扰人民群众多年的问题吧…… 通过一个DBus的Property实现的。查询这个属性可以获得当前的输入法列表(包括禁用的和可用的)。设置这个值就可以调整顺序以及启用或者禁用了。 和以前古老的把“优先级设置为0”那个禁用方式不冲突,只不过用那种方式禁用的将不会出现在可用列表里面。
找到那些安静消耗你电池的家伙们
总之神器就是powertop。 首先,不要以为cpu的占用看起来非常低,就没人消耗你的电了,不是这样的。这在我开发fcitx的时候也有注意。比如说,实现一个等待操作,阻塞和轮询的差别不仅仅在性能上。即使每次300毫秒醒来一次看起来对于性能没有影响的情况,在使用电池时也会产生很明显的影响。 这次不幸knotify4中枪了。 在使用gsteamer后端的时候,knotify4不幸排在了powertop的前列。 似乎是这个bug,我换成vlc后端之后就ok了。 http://bugs.kde.org/156215
为你的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
(译文)开发者和用户的交流
原文地址:http://blog.martin-graesslin.com/blog/2011/09/developer-and-user-interaction/
