Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103643236
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: LINUX

2008-05-27 16:29:52

 

KDE的窗口管理器KWin是在KDE 2.0时代出现的(替换了KDE 1.x中的KWM),并且经过多年的开发已经成长为一个成熟并且稳定的窗口管理器。但是对于KDE4,总有一些人觉得视觉效果还不够好,并且也许KWin也对新生的Compiz和Beryl的炫丽功能感受到了羡慕。现在在Linux/UNIX的图片窗口环境中已经出现了很多的新视觉效果,KDE的长期用户们希望他们能够在把KWin作为窗口管理器的期间享受Compiz/Beryl所带来的快意。因此,在KDE4中,KWin已经得到了一个巨大的图形升级,它得到了复合模式和GL的支持。有关细节请继续阅读。

KWin已经实现了这样一种效果的启用方式,它可以根据您的硬件和驱动程序的具体组合方式,允许使用很多种不同的渲染方法。随着在易用性方面的发展所带来的一些惊喜,这些特性把KWin迅速地推向耀眼的时代。Lubos Lunak(一个以高效代码著称的程序员)和他的团队,特别是Rivo Laks和Philip Falkner,作为先锋部队已经做出一定努力,并且已经取得了一定成果。

现在默认情况下这些效果都是被关闭的,在KDE 4发布之前还会有变化发生,并且发行版也许会决定改变这一设置。当这些效果被设定为启用的时候,它们被设计为通过逐级检测的机制来实现,例如:如果没有可用的GL,KWin会关闭GL效果,但是如果可能的话,还是会通过XRender允许复合模式。如果XRender不可用,它会回落到普通的X,这时会使用和现在的KDE3版本相同的方式。为了获得所有效果,您需要有一块支持AIGLX和XGL的显卡(和驱动程序)或者使用专有的Nvidia驱动程序。

一旦这些效果被打开了,您可以很简单地根据喜好激活所选择的效果。到目前为止,Rivo Laks一直在加工效果插件选择接口(请看下面的截屏)。下面的新的插件选择窗口部件正在进入KDE的各个部分——它可以自动检测依赖关系,,所以一旦知道这个依赖关系树,它就会智能地打开或者关闭相应的插件。这个窗口部件也会在KDE 4的其它部分中显示。

(在这张图片中,正如你所看到的,这个对话框非常新——只有不到一周的历史——并且还没有所有的图标……)

Lubos已经在他的博客中记录了现在KWin所支持的效果,并且已经录制了大量的可以用来炫耀的视频。因为我的系统上的摄像头太小了,我将会呈现他的录像。因此,不用花多大力气,我就可以介绍一些比较受欢迎的Flash视频,这些视频都放在YouTube上了。如果您对其它视频也敢兴趣,请访问。

呈现窗口效果——对于炫耀和可用性分类都很有用的效果

桌面栅格效果——这个和也许有些闪烁的立方体效果相比有些类似,但也许非常有用。当然这里不是说KWin没有立方体效果。

这一个显示上述的两种效果,就像使用Alt-Tab的缩图效果,但是它显示了这些效果工作得非常好,甚至是在包含正在播放视频的窗口的时候。

调整大小效果和放大镜效果——一些和可接近性相关的特性也许对每个人都有用,这取决于您的具体需求。

这个视频中的效果会让人惊叹“Wow”。视频中第一部分中的特性是分解消失效果,就好像一阵风把窗口吹散一样。在这样一个低质量的Flash视频中竟然可以如此好地呈现这个效果,真让人惊奇。

除了Lubos之外,一些新的效果和底层核心组件是由Rivo Laks和Philip Falkner编写的。他们负责您在视频中所看到的许多效果,其中包括呈现窗口效果、和改进的Alt-Tab对话框。同时还有来自于其他人的大量成果,并且他们也正在寻找新的和有趣的想法。另外,KDE 4中的KWin基于当前已经存在的KWin版本,在这个版本中已经包括了数十人多年的贡献。

上面显示的窗口装饰被称为“kwin3_crystal”并且已经在SVN中被设置为默认设置。它是现存的KDE3水晶窗口装饰的简单移植,当然,KDE4的新KWin窗口装饰的开发还在进行中——它还没有成为默认设置,因此我还没有体验到。当它最终称为默认设置的时候,相信您也会在这里(或者是)听到有关它的消息。

KDE3.x中的KWin实现了一个非常简单的复合管理器,允许一些简单的效果,例如窗口透明、菜单渐隐、阴影等等。这些代码都不太复杂,但是基础架构还不能够扩展进而得到GL强大的优点所能带来的效果。当KDE4开发开始之初,似乎这是个重写KWin内部架构的好时机以便支持上述效果。最初的考虑是通过插件支持现存的Compiz和/或Beryl系统中的效果,但是存在技术障碍不能实现。我不会介绍为什么会做出这个决定的细节,而是想说,这里需要提到的是KDE4与Compiz/Beryl的相关部分将会继续开发,希望将来能够允许用户选择像Compiz/Beryl这样的软件作为KWin的替代品。

此外,因为KDE4将会支持大量平台中的库和应用程序,而因为KWin和X的紧密联系,它将不会被移植到其它平台中使用。这应该算是一件好事,因为它确保了在使用Linux/UNIX的时候,KDE将会永远拥有最好的视觉效果,并且它(和相关的KDE工作间技术,例如Plasma)有望成为使用一个更加开放的操作系统所能得到的一种独特收获。

KWin承诺会确保KDE可以得到它所需的图形基础,这样可以使得喜欢特效的朋友高兴,它可以提供桌面环境上新的和可用的特性。它还保持着一个磐石般的基础,那就是作为KDE所提供的历史悠久的组成部分。它将会在KDE3工作过的任何一个系统上工作(当然这会失去一定程度的效果),所以没有一个人会被冷落。它已经成为SVN中KDE 4的默认设置,并且将会在未来的Beta版本中开始大放异彩。

就个人而言,我发现KWin在我的系统中下降到XRender模式,是因为我需要修正一些X设置,但是在过去的两周时间内,它都是相当稳定的。实际上,每个星期我都在重新编译KDE 4来写这些文章,对于KDE 4在稳定和可用性方面的进展如此迅速而感到非常惊讶。如果您有兴趣自己测试,您可以看看您的发行版是否提供二进制包。我知道的已经存在的至少有一个Live CD(这样您不用冒着把您的系统搞乱的风险)在上是可用的。他们每几个星期就更新一次这个Live CD,并且现在已经是KDE 4.0 Alpha 1的包了。另外,如果您足够勇敢并且想测试复合特性,并且可能遇到了问题,请赶紧看看这个。如果您发现了问题,请使用报告Bug,选择KWin程序和“composite”组件。

下次再见。 (译者注:2007.06.02夜实现原文中的效果)

阅读(709) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~