• 通向KDE4之路(十六):KWin的复合形式为KDE带来光芒的光线


     Troy Unrau

    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的另外部门中施展阐发。


    KDE 4��件���


    (在这张图片中,正如你所看到的,这个对话框极度新——只要不到一周的汗青——而且还没有完好的图标……)


    Lubos已经在他的博客中记录了如今KWin所支撑的成效,而且已经录制了少量的可以用来炫耀的视频。由于我的体系上的摄像头太小了,我将会呈现他的录像。是以,不必花多鼎力量,我就可以介绍一些比拟受欢送的Flash视频,这些视频都放在YouTube上了。要是您对另外视频也敢喜欢,请拜候他在YouTube上的用户页面。



    当地下载


    呈现窗口成效——塞责炫耀和可用性分类都很有用的成效



    当地下载


    桌面栅格成效——这个和年夜概有些闪烁的立方体成效比拟有些不异,但年夜概极度有用。固然这里不是说KWin没有立方体成效。



    当地下载


    这一个施展阐发上述的两种成效,就像使用Alt-Tab的缩图成效,但是它施展阐发了这些成效使命得极度好,致使是在包孕正在播放视频的窗口的时分。



    当地下载


    调解排遣年夜小成效和减少镜成效——一些和牢靠近性相关的特性年夜概对每整体私家都有用,这取决于您的细致需求。



    当地下载


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


    除了Lubos之外,一些新的成效和底层地方组件是由Rivo Laks和Philip Falkner编写的。他们卖力您在视频中所看到的很多成效,此中包孕呈现窗口成效、和改良的Alt-Tab对话框。同时还有来自于其别人的少量成效,而且他们也正在寻觅新的和风趣的设法主意。另外,KDE 4中的KWin基于当前已经存在的KWin版本,在这个版本中已经包孕了数十人多年的贡献。


    下面施展阐发的窗口装饰被称为“kwin3_crystal”而且已经在SVN中被设置为默许设置。它是现存的KDE3水晶窗口装饰的复杂移植,固然,KDE4的新KWin窗口装饰的开发还在中止中——它还没有成为默许设置,是以我还没有体验到。当它最终称为默许设置的时分,相信您也会在这里(可能是KDE的每周择要)听到有关它的旧事。


    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(这样您不必冒着把您的体系搅散的危害)在KDE Four Live网站上是可用的。他们每几个星期就更新一次这个Live CD,而且如今已经是KDE 4.0 Alpha 1的包了。另外,要是您足够大胆而且想测试复合特性,而且年夜概碰到了成绩,请赶紧看看这个复合形式HowTo。要是您创造了成绩,请使用KDE Bug跟踪体系报告Bug,选择KWin挨次和“composite”组件。


    下次再会。 (译者注:2007.06.02夜完成原文中的成效)

    (Liang Qi)



    版权声明: 原创作品,答应转载,转载时请务必以超链接方法标明文章 原始情由 、作者信息和本声明。不然将清查执法责任。

  • 相关阅读:
    Java实现 LeetCode 653 两数之和 IV
    Java实现 LeetCode 653 两数之和 IV
    Java实现 LeetCode 652 寻找重复的子树(两个map的DFS)
    PHP imageaffine
    PHP image2wbmp
    PHP image2wbmp
    PHP image_type_to_extension
    PHP getimagesizefromstring
    用户选择 | user-select (Basic User Interface)
    用户界面 | CSS User Interface (Basic User Interface)
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1974570.html
Copyright © 2020-2023  润新知