通向KDE4之路(四):新的事变进度经管器

  Troy Unrau

你有过这样的经历了吗,10个程序的使命栏同时呈现在你的桌面上,只要等某个使命截止时其使命栏才会消散落?文档打印进度,K3b CD烧制对话框,KAudioCreator的音频编码器,Konqueror的文件传输,Kopete,KTorrent,KMail正在搜寻邮件...而KDE4中新的事变进度经管器将不同显示这些使命了,这将使您更轻松地视察和经管你的体系中正在中断的使命。上面是具体内容。


想象下Firefox的下载经管器与KDE的打印行列经管器,除了事变范例外并没有什么实质上的差别。每个KDE 4程序在有使命时城市在一个进度经管器对话框内添加一个叫作查询接见器(Observer)的标识表记标帜。然后这个独立的程序就能查询接见就任何正在中断中的使命了,而且能像副本的进度对话框那样显示进度乃至添加某些可回馈到原程序的操作按钮(如“取消下载”等)。有些程序如K3b,它已具有了极端良好的进度呈文体系,那它们的对话框就会保留上去,但其进度仍将被新的进度经管器查询接见到,于是一切的使命进度条都被放在了统一个地方。


在Rafael Fernandez Lopez的痛快下,事变进度经管器原来作为一项假造的KDE4改进想象经由过程KDE-Look.org逐步成为一个结果齐备的KDE4整合项目。少量程序已经由过程修正支撑了这个新经管器,良多的进度条群集在了一同。上周二的“二进制不兼容转变”日中,少量的转变被正式地提交到KDE4货仓中了。


下图是KDE用户及KDE-look.org的孝顺者kiras所制的原始仿照图。


mockup from kde-look.org by kiras, with permission


应注重的是上图还只是个仿照图,并不是KDE4,Plasma或Konqueror的最终的真正的样子。


现在它已被做成一个范例的体系托盘程序(就像KDE3.5.5中的打印行列经管器那样),它与GNOME的托盘可相互配合运用。但它现在还只能查询接见到KDE程序,以是现在监视Firefox的下载进度还不支撑。不外也不克不及说以后不会支撑,因为运用D-Bus交互行进伐通信构架后非KDE程序的进度应该是能被查询接见到的。现在已居心向与GNOME下的Mathusalem团队协作开辟了,这是个相似的项目。


下图是现在已完成的监视程序的截图,只需点击下托盘图标,它就会显示出来。您可以看到,它已经相当适用了。


uiserver screenshot, KDE 4


您可以看到Kopete的按钮地位已被预留住了,它还没什么意义只是为了做测试用的。不外只需你点击某个按钮中的,它就会回传给Kopete一个旌旗暗记,然后Kopete就跳出一个更小的对话框。


您所看到的Konqueror的下载进度条显示的是一个真实文件的下载进度。当Konqueror封闭后,它们仍会连续事变。而像“中断下载”之类有效的操作按钮正在完成中。


如果您想要加入KDE4的开辟事变,为KDE程序添加新的Kjobs进度监视支撑是相当苟且的切入点。它只必要几行代码就可以使得把持程序在进度经管器上显示进度,也只需几行代码就可以完成操作按钮的结果。


这个新的进度监视妙技将整合入Konqueror(如模子中的那样)、桌面托盘程序,别的程序将间接运用D-Bus。我乃至可以想像到一个小的网络程序可以让您长途监测进度...


Rafael的目的是在最初的结果完成之后,就添加项目保留结果,这样当一个事变截止之后,它就可以随意地保留外行列中直到被用户封闭为止。他也在追求人们对这个对象的反映以及可完成的改进。


等候有更多的文章铺排出KDE4伟大的妙技。


体例论上的一个小条子:我确保在我的截图上运用KDE默许的作风,纵然它很貌寝我也要这么做,因为这样你就可以对KDE的企望有一个更好的认识并可以清楚地看到它的行进。此外作为一种准绳,我到现在为止所演示的各种特征都是可用的,任何人都可以经由过程下载SVN上的源代码中断编译安装重现我的演示。现在天的文章,我不得不弄了一些伟大的代码以使这个正在开辟中的程序可用,这是我不断监视的准绳的一个例外。此外,Kopete进度支撑还没放入官方的SVN库,但Rafael已用它来测试特征了。

(yuanjiayj)



版权声明: 原创作品,许可转载,转载时请务必以超链接体例标明文章 原始因由 、作者信息和本声明。不然将追查功令责任。

posted @ 2011-03-07 15:40  蓝色的天空III  阅读(152)  评论(0编辑  收藏  举报