Tag Archives: KDE

做个 Free Lancer 式的 KDE 开发者

开发总是蛮难的一件事情,尤其是当你面对着一个非常大的项目的时候,例如KDE。 经常会有人问到:“啊,我懂一点Qt,也懂C++,然后也挺闲的,想要给KDE开发点什么,但是不知道该干什么。” 这种问题在邮件列表上时有出现,经常一个回答就是,嗯,去找点Bug来修吧。其实对于常驻的开发者们来说,这个回答是十分make sense的,因为他们也不了解你的热情究竟如何,但是修复个Bug,即使你将来失去兴趣很快离开了,也不致于导致留下了一些无人维护的代码。修复个Bug,和写个新功能带来的成就感可是没法比的。 那么如何给自己一些动力呢?那就来修复你讨厌的Bug吧!或者找一些你喜欢的小功能来实现。我的KDE开发之路是从kimpanel开始的,话说回来,我对于界面的原生程度是无比执着的,也导致了我很喜欢kimpanel这个小东西,不过之前的作者已经离开很久了(由于他个人原因),也有很多Bug没有修复。于是我借着机会把它给重写了。当然为了进行提交,我顺带还申请了KDE的开发用的账号。 这个账号的权限可是不老小的,可以对KDE的任意代码进行修改,于是从这里开始我偶尔就会找一些小问题来解决一下。当然最好还是采用Reviewboard,因为你对于其他的项目的了解并不一定太深,让主要维护者来review一下总是好的。不过偶尔我也会干点直接提交的事情,如果我十分确定的话。 总之概括起来的话……当年Linux的评价就是有无数的眼睛盯着代码,于是偶尔自己也可以成为这样的眼睛啰。了解了更多的代码之后也可以方便自己加入到开发中去。

Posted in KDE | Tagged | 4 Comments

Just become a proud Chakra developer!

不需要内容…… 🙂

Posted in 日志 | Tagged , | 4 Comments

我怎么在 KDE 下开发 Fcitx

内容没啥,就是我布置plasma的展示…… 另外就是我最爱的 KDevelop。以及 Activity 也方便我终端和恢复工作。

Posted in fcitx development | Tagged , | 3 Comments

KCM Fcitx 的皮肤管理器

http://blip.tv/file/get/Csslayer-FcitxSkinManager310.mp4 老实说虽然有段时间自己不用皮肤功能了(用自己重写的kimpanel去了),不过还是把这个功能做出来了。 不久之后的更新4.1.2那批更新之后就能看到了哦。 感谢Ukyoi的Qt皮肤绘制部分的代码。直接拿来用了,不好意思 😀

Posted in fcitx development | Tagged , , | 5 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