[kde-china] 千里新作: 再看KDE 4.0 RC2 (zz)
Liang Qi
cavendish.qi在gmail.com
星期五 十二月 14 11:35:20 CET 2007
http://www.myswear.net/forum/viewthread.php?tid=8871
再看KDE 4.0 RC2
从KDE 4 Preview版开始,奴家就一直在跟进观测KDE 4最新的开发成果,不过最近一次系统的总结是Alpha2
3.91了,也许值此RC2 3.97发布,离KDE 4正式版近似咫尺的时候有必要再看看KDE
4到底目前是什么样子。要知道,它可以说已经定型了。
事先声明,以下所述一切可能和您的遭遇不符,它们并不是在绝对理想状况下得出的。
Plasma
KDE 4在开发前期就曾宣布了一个又一个的计划,其中最受开发者推崇的项目之一就是桌面外壳"Plasma"。可能很多用户还不理解这是什么东西,奴家试着看图解释一下,下面这张图大致就是KDE4的默认启动桌面,多开了一个程序以便让您看到任务栏的工作形态。这个桌面含有如下几个部分:
中间平铺的:狭义上的桌面,加一张壁纸。在KDE3中,它由kdesktop程序运作。
左下方的K图标:Kickoff菜单。在KDE3中,它是一个面板小程序,但在KDE4中可以独立运行。
下方的黑条:默认面板,上面可以容纳任务栏、菜单、系统托盘等等东西。在KDE3中,它由kicker程序运作。
右下方的三个东西:左边的是缩进到系统托盘的剪贴板管理程序,这里不用管它。中间一个是面板小程序,监视即插即用设备用的。右边的时钟,自然是老朋友了。
右上方的扳手:一个桌面部件的管理器。在KDE3中有个叫SuperKaramba的组件可以往桌面上添加可装卸的部件,通常都是养眼用的小程序。KDE4整合了这种功能,就在这里。
您现在看到的一切,就是Plasma所展现的基本形态。换句话说,kdesktop+kicker+superkaramba+小程序+其它等等=Plasma。
Plasma是个工作空间的大容器,比较专业一点的说法叫框架。在这个容器中,原先在KDE3中各自独立的kdesktop、kicker等不再具有特殊性,和其它小程序同等地位,统统都成了这个容器下的部件。比如kdesktop的替代品桌面,现在它叫plasma_applet_desktop;而那个即插即用设备监视器,叫plasma_applet_devicenotifier。它们现在都是plasma_applet_xxx。
对用户来说,桌面是叫kdesktop还是叫plasma_applet_desktop关系不大。它提供的功能更值得注重,但Plasma作为刚步入实用阶段的产品,尽管其开发框架已完备,但这种框架运筹下面向用户的成果还不够多,单就一个"配置桌面"对话框来说,它只有配置壁纸的功能,和KDE3那个强大的对话框差别很大。还有,现在的Plasma桌面似乎已经抛弃了传统的桌面图标概念,以RC2来说,您不能直接在桌面上新建图标(也许会有个部件来替代此功能?)。当然,您还是可以从文件管理器里拖曳项目到桌面上,但这个项目在桌面上也同样是个标准的Plasma部件,不能按
GNOME/Windows桌面图标那样对待和配置。
再看另一个新东西,程序启动器KRunner,它现在支持命令补全,但对功能和界面的追求也造成了一些负面效应。在测试中发现它在尝试搜寻可补全的命令时界面会有短暂的冻结。不过在最新一期的KDE新闻中可以看到它已被加入了线程支持,顺利的话应该能解决这一缺憾。
新的Kickoff菜单是原openSUSE的成果,比标准的KDE3菜单增加了搜索功能,并重新安排了菜单项的分级。但奴家认为这个菜单虽然界面元素更丰富,但削弱了提供给用户的信息量,如果用户要找一个程序,势必要经历更多的鼠标点击。不过对一些人来说,有个好消息是另外有个仿KDE3风格的菜单已经初步可用了,在一定阶段后有望被纳入KDE4成为替选组件。在这件事里也许我们可以明白一点东西——一种桌面设计,华丽和实用不冲突,但华而不实就有问题了。KDE3很好地实践了这点,KDE4则在某些地方需要更多的探索。如图,在这里您要返回上一层菜单需再点击一次:
我们现在可以基本认为,Plasma作为KDE4桌面的巨大革新,它抛弃了旧事物,组建了新事物的基石,但基石上还没有造出设施完备的楼宇,且工地本身也还需要大量的修缮。以奴家的视角,Plasma的创新点在KDE
4.0中还来不及充分显现,它要将其它第三方程序的特定功能或特定的第三方资源(如在线漫画一类)和桌面外观充分结合才能发挥优势,比如现有的
plasma_applet_kget:将Plasma和下载管理器KGet结合起来,使下载进度直接以一个可装卸部件的形式贴附在桌面上。或是一个统一的进度管理器,将各应用程序的操作进度在一致的操作区域里供用户关注、管理。而这样的现成例子,还太少。
而这样做能否达到预期效果,很大程度上取决于其它开发者对Plasma的认可程度。
这里随附一个简单的Plasma部件工作状况,当奴家插入一张USB盘后,右下方的即插即用通知器很快就会有此显示:
再看一下比较全局的配置后Plasma桌面状况
在桌面上奴家放了五个部件,它们都是可随意拖动的。
左上部是从文件管理器拖过来的目录,其边缘告诉我们它也是一个Plasma部件。比较令人不喜的是,这图标被截断了,而且目录名也没有显示。
右上部是一个桌面贴纸框,您可以将任一图片直接拖过去显示。这是个好东西,您可以将自己的亲人或爱人天天贴在上面看,和壁纸不冲突。不过谁能告诉自己怎么缩放它到原始的128x96大小,不要生出那么多马赛克?也许有这功能,但没找到。
左下方本来要放的是个3D桌面地球仪,不过自己的X显卡驱动比较落后,不支持它所需的OpenGL对象,只能作罢。
下中部是个SVG时钟,Plasma最早面世的可装卸桌面部件之一,设计很标准。以纪念的名义放在这里。
右下方是分页器。默认提供四个工作区,*NIX桌面的传统特性。因为不再固定只能放在面板上,所以操作更为灵活。
您有没有注意到一个问题,上面好几个部件的边缘操作区域都在同时显示。但按照理想状况,非活动中的部件边缘应该是被隐藏的,否则严重影响美观,RC2版中很多时候确是如此。但——不可靠,有时在桌面操作中那些边缘自己就冒出来了。
相信看到这些图例,您可以理解上面奴家对Plasma目前的评价。它很有创意,但打磨不够,4.0来不及让它充分发挥优势了。
界面风格
界面风格上,KDE4默认采用了Oxygen——氧气系列的图标、控件风格、窗口装饰和配色方案。这套主题是亮色调的,特征是青绿自然,和KDE3的蓝色水晶风格大相径庭。但就目前来说它的默认效果还不能令人很满意(当然可能是测试版人家懒得特别注重视觉),菜单项和下拉部分,以及窗口装饰和菜单栏的颜色一致,这导致它们之间的分界很难从视觉上区分,本来应该显眼的分隔线也被过亮的界面背景色所掩盖。而在图标方面,设计仍然沿循了KDE3的蓝色基调,整体上看还不过不失,但光泽感似乎不够,也许是测试版的背景过于浓重所致的视觉反应。如图:
不过在目前看过的图标里,有一个自己非常喜欢。如图:
Lancelot Launcher,另一个程序启动器。Lancelot(兰斯洛特)是大不列颠传奇故事中亚瑟王身边的十二圆桌骑士中最著名的一位,曾参与了亚瑟王寻找圣杯的旅程,尽管最后没有成功。我们可以看到,那个图标是以一座盛有耶稣之血的圣杯为造型,而这个造型,又和程序启动时经常出现的沙漏光标近似。将沙漏和圣杯的形状结合起来,程序名字又和功用结合得丝丝入扣,文化底蕴和实用意义相得益彰,在自己眼中这无疑是个可遇不可求的创意,期待还能有其它发现。
顺便一提,我们应该知道KDE4基于Qt4类库,而在Qt4中新增的2D渲染引擎的名字,就是Arthur(亚瑟)。KDE/Qt开发者中一定有不止一名"吾王"的fans。
在界面上我们还能看到一个显著的改变,就是应用程序的工具栏默认风格已由KDE3中的"仅图标"改成了"文字在图标下"。在前几轮测试版中这种观感很糟,图标按钮过大、空白区域过多、占据的工具栏空间过宽。不过在RC2版中,奴家看到情况好很多了,按钮的大小现在被调整得恰如其分,以前印象不佳的各位可以再看看。不过自己还是喜欢打上默认"仅图标"的补丁,习惯了。
本来还有个值得一说的重点是KDE4窗口管理器KWin的特效,但由于自己的试验机上显卡驱动不对头,OpenGL效率很差,所以只能简单提一下。在
KDE4中,KWin可以不需要XGL、Beryl、Compiz等第三方窗口体系就实现很多出彩的特效,比如关闭窗口时引发爆炸观感等。如果您还不知道在哪里打开的话,随便开启一个窗口,然后在窗口标题栏上打开鼠标右键菜单,选择"配置窗口行为",新开的对话框里有个"桌面效果"栏目就是。
不过这里提供一个youtube上发现的视频,综合地演示了KWin窗口特效的表现,请看:
http://www.youtube.com/v/Wedw701Gy8s
注意这个KDE4还是运行在低端的华硕Eee PC上的。
Solid和Phonon
这两者都是KDE4中新增的技术。Solid是Qt/KDE风格的硬件编程接口,Phonon是多媒体抽象层。
对开发者和高级用户来说,Solid和Phonon也许的确可以带来很大的便利,其中Solid还有个命令行下的设备操作工具solidshell。同时由于这两者支持多后端,它们也可以为KDE4跨平台运行的长远目标产生巨大的影响力,例如针对Windows平台而设计的Phonon-
DirectShow后端也已在准备中了。
不过对多数用户来说,它们和您的眼睛和手指关系不大。相信在多数用户眼中,插入一个USB盘,系统能正确识别;打开一首歌曲,系统能播放出来,这是作为计算机系统理所应当天经地义该完成的任务,如果可以实现,背后有多么突出的技术并不会受到关心;如果不能实现……那这系统肯定要被骂了。
归根到底,技术是原油,但用户真正关注的是原油转化成的能量,对原油的评价,还是交给真正的开发者吧。
应用程序
不同于Plasma下的桌面,KDE4里很多程序的可用性程度已经达到了相当的高度,毕竟这些程序可以直接在原有的基础上进步,而Plasma作了许多扬弃。
在上次的Alpha 2 3.91笔记中奴家已经侧重对亮点程序作了许多介绍和截图,这些程序在RC2中显然更加稳定可靠。本篇不再对这些专门码字,参考链接:
http://www.myswear.net/forum/viewthread.php?tid=8403
补充一个上面的帖子没说到的,Konsole现在支持对终端输出中URL的识别,您可以用右键菜单里直接访问到它,不需先复制粘贴。
额外说明,KDE4的第三方程序目前不丰富,大量KDE3下的成熟软件还没有被移植过来,甚至KDE3本已包含的一些程序和功能模块都还未被移植完全。如果您用KDE4替换KDE3,很可能要为此头痛。在KDE4正式版发布前后,奴家会针对KDE4相对于KDE3官方版的暂时性功能缺失作一次统计,到时您就明白了。举个例子:多协议即时通讯客户端Kopete在KDE4中,没有摄像头支持、Jingle语音会话支持和Meanwhile协议(
Lotus Sametime用的)插件,这些恐怕要在KDE 4.0.0发布后逐步补全。
事实上KDE4的开发平台刚稳定,其它很多第三方开发者的移植准备工作恐怕才开始不久。在这一大规模的转变完成之前,普通用户肯定会面临KDE4实用程序缺乏的局面,此间KDE3和KDE4将在相当一段时间里并存,KDE3的流行不会很快被取代。最起码在KDE
4.1之前,奴家绝对不推荐非玩家性质的*nix桌面用户将KDE3"升级"到KDE4,当然您可以分别安装,互勿冲突。以防万一的误解,在此强调一下只要基本类库在,KDE3和KDE4的程序是可以在彼此的桌面环境下通用的。
体积和性能
可能有的用户关心KDE3到KDE4时环境有没有变得太臃肿。单就核心部分看,KDE3的基础包arts+kdelibs+kdebase大约是
241M,KDE4的确要大不少,基础包kdelibs+kdebase+kdebase-workspace+kdebase-runtime+
kdepimlibs大约是309M。不过在这里面,KDE3基础包中,默认的图标集是19M;而KDE4基础包中,默认的图标集有90M。去掉这些,就实际的代码量来说KDE4和KDE3相差无几,并没有变得多臃肿,您可以放心。
二进制程序方面,KDE3的三个基础包分别make
install-strip安装并剥壳,共计143M。KDE4暂时缺少统计,因为奴家还没有一个纯净的基本包安装完后环境,有兴趣的各位可以统计下看看,kdelibs+kdebase+kdebase-workspace+kdebase-runtime+kdepimlibs安装完并手动剥壳后,整个安装目录有多大。参照KDE3的状况,估测是250M左右。
如果完全安装,KDE4是700M多,略大于一张普通CD容量。但这里面包括各种游戏、多媒体工具、图像工具、辅助工具、网络工具、教学工具、基础开发工具、个人信息管理工具、额外的屏保和壁纸、文档、开发用头文件等等。在实际环境中,很少有用户用得到全部,发行版会针对需要作拆包,以便用户选择合适的组件选择性安装。所以,这种总量其实根本不算大,如果要拿其它什么系统作对比,起码双方所涵盖的内容要对等吧。
前段时间奴家看到不知哪流传出的谣言说:KDE4现在有4G多了吧,我说完全安装——这当然是无稽之谈了。
在性能上,KDE4单一程序的启动比KDE3更快,这是直观的感受,不过整个桌面的启动速度差不多。有些地方的操作会有一点凝滞感,主要体现在对plasma_applet_desktop的桌面操作上,Plasma需要进一步改进是显然的。
另外奴家测试了一些主要应用程序。文件管理器Dolphin打开有2000多个文件的/usr/bin目录不到一秒,应该不是一次全部载入,若反复进入更接近于无缝。Okular对PDF等大多数文件类型的载入和KDE3中的KPDF类似,很流畅,只是打开CHM文件时要在后台解压,速度较慢。
额外的,奴家对Konqueror4作了一次JavaScript速度测试,测试站点:
http://celtickane.com/webdesign/jsspeed.php
Konqueror4在首次测试中得分为500左右,后续测试得分均在440多。作为对比,Konqueror3首次测试得分为820多,后续测试基本为
800出头。Firefox 1.5.07首次测试得分2000多,后续测试为1700左右。Opera
9.22始终保持在400上下。以上均为同机。
显然,Konqueror4的JS运算速度目前虽略逊于Opera,但和IE和Firefox比已有巨大的速度优势,甚至拿Konqueror3比也是如此。
个人尾注
虽然KDE官方网站上打出了倒计时横幅:XX days left until the dreams become
reality,但以常规桌面用户的视角出发,在KDE 4发布后的一段时间内,KDE
3.5仍然会是*NIX平台上最完备、精致、可靠、实用的桌面环境,不建议各位拿它替换KDE3,也不建议作主要的日常使用平台(开发人员?早就该工作在
KDE4下了)。
KDE 4.0的目标是什么,奴家想官方的声明足够可信了:
引用自:http://kde.org/announcements/announce-4.0-rc2.php
QUOTE:
About KDE 4
KDE 4 is the next generation of the popular KDE Desktop Environment
which seeks to fulfill the need for a powerful yet easy to use desktop
for UNIX and LINUX workstations. The aim of the KDE project for the
4.0 release is to put the foundations in place for future innovations
on the Free Desktop. The many newly introduced technologies
incorporated in the KDE libraries will make it easier for developers
to add rich functionality to their applications, combining and
connecting different components in any way they want.
简单地说,KDE 4.0系列就是为打好基础而存在的。它如果能建立好一个稳固的基本框架,吸引足够多的开发人员(再加上已有)为日后的KDE4桌面添砖加瓦,那就是所期待的成功。而作为桌面用户,显然希望使用的不只是一个基础平台,桌面用户需要更实际更可靠的上层架构组合,还有广泛的第三方程序支持,这些需要时间的积累才能实现,期待明年1月的KDE
4.0一步到位是不切实际的,KDE社区也会充分接受这一规律。
把KDE 4.0当作KDE4 1.0吧。这是奴家的建议。
关于邮件列表 kde-china 的更多信息