openSUSE 10.3 抢先预览:Compiz 和 Compiz Fusion
2007年9月4日 | 新闻团队 | 无许可
Compiz 和 Xgl 是 SUSE 工程师彻底改变 Linux 桌面的两个经典例子。openSUSE 10.3 将默认安装最新的 Compiz 0.5.4,并且 Compiz Fusion – Compiz 和 Beryl 社区合并的结果 – 将在官方在线仓库中提供,所有人都可以通过 YaST 获取。今天,我们将了解这些版本的新内容,并与 Matthias Hopf(Compiz/Xgl/X.org 开发者)以及 Jigish Gohil (cyberorg)(Compiz Fusion 项目贡献者和 openSUSE 中 Compiz Fusion 包的维护者)进行交流。
Compiz:持续改进
Compiz 相较于我们在 openSUSE 10.2 中发布的 0.2.2 版本已经发生了很大的变化。新版本现在包含 KDE 窗口装饰器,包含一些新的插件,例如 *Blur* 和 *Annotate*,以及更多内容。我们将逐一查看这些内容
KDE 窗口装饰器
一直以来,在 KDE 和 GNOME 中无缝运行 Compiz 都是可行的,但你从未真正获得在运行 compiz 的同时拥有原生 KDE 窗口装饰器的可能性。现在一切都改变了,你现在可以运行 Compiz,同时仍然保留你在 KDE 中使用的任何窗口装饰。
KDE 桌面预览和分页器现在也更好地与 Compiz 配合使用,两者都向你显示哪些窗口位于哪个桌面上,并且还允许你在单击相应的框时在桌面之间切换。
模糊插件
提供对不同窗口模糊的支持。例如,你可以选择模糊所有窗口,除了当前聚焦的窗口
批注插件
Compiz 还收到了其他一些不错的、可配置的小插件。一个不错的例子是新的 *annotate* 插件,它让你能够突出显示屏幕的特定区域,或者只是在屏幕的任何部分上绘图。
该插件以及 *Zoom* 和 *Clone* 插件都是极好的演示辅助工具。
然而,大量的工作总体上都投入到使 Compiz 更加稳定和成熟。虽然还包括其他一些重要的功能,例如
-
多头支持
-
一个 *Clone* 插件,可以让你以非常方便的方式使一个输出显示与另一个输出相同的桌面视图。
-
对 Compiz 核心的持续改进,包括对启用与变换窗口交互的可能性进行的工作。
Compiz Fusion:额外的插件和冒险边缘
Compiz Fusion 的开发速度非常快,几乎不可能记录这里的所有变化,但下面你将找到一些亮点
CompizConfig 设置管理器
Compiz Fusion 有一个全新的管理器,用于处理其插件和设置,以及 Compiz 本身的所有设置:*ccsm*。它具有更易于访问和直观的设计,同时仍然保留了所有相同的可配置性。
动画
*animation* 插件在窗口变换(例如关闭窗口、最小化等)时产生美丽的窗口效果。下面你可以看到 *Burn*、*Explode* 甚至 *Airplane* 效果
这真的只是表明,正如 David Reveman 所说,*“我们现在几乎可以做任何事情,我们的想象力是极限。”*
辅助功能
计算机的可访问性非常重要。通常,像 KDE 和 GNOME 这样的桌面环境都有特定的可访问性项目,这些项目真正有所帮助,但现在窗口管理器 Compiz 也在该领域提供帮助。Compiz 已经有了 *zoom* 插件一段时间了,现在还有一个方便的 *negative* 插件,可以让你将一个窗口或屏幕设置为负数。此外,作为 Google 夏季代码 项目 的结果,还有一个 *Color Filter* 插件,允许你直接过滤颜色以用于可访问性目的。
更多立方体乐趣
对 Compiz 可用的标准立方体进行了许多改进。其中一个是漂亮的 *Cube Reflection* 插件,如下所示。当你看到立方体可以显示 *Atlantis*(鱼、鲸鱼和鲨鱼游泳)或 *Cube Gears* 在立方体内部转动时,你的想象力边界被进一步拉伸!请查看下方
现在,立方体的好处在于它可以让你以 3D 模型可视化你的额外工作区,但它的一个缺点是你无法同时查看所有工作区。这个问题的解决方案是漂亮的 *Expo* 插件,它让你能够轻松查看所有工作区,前往另一个工作区,甚至在你的工作区之间移动窗口
浏览窗口
新的插件当然不仅使你更容易使用多个桌面,还使你更容易使用窗口。Compiz 通常具有 *Scale* 和经典的 *Application Switcher* 插件,但现在还有两种方法可以让你循环浏览和选择你的窗口:一个 *Ring Switcher* 和一个 *Shift Switcher*。环形切换器在按下 *Super+Tab* 时旋转窗口,而 Shift 切换器将焦点放在一个窗口上,同时将其他窗口放在一侧;然后你可以移动焦点所在的窗口,同时将其他窗口放在一侧。
试用 Compiz 和 Compiz Fusion
上述所有 Compiz 内容都将完全在默认安装中可用,并且所有 Compiz Fusion 内容都将在在线仓库中可用。如果你在 GNOME 中启用 *Desktop Effects*,或者键入 *gnome-xgl-switch –enable-xgl*(在 GNOME 或 KDE 中),那么你将立即运行 compiz。
Compiz Fusion 一键安装
那么,假设你拥有合适的显卡,如何立即运行 Compiz Fusion?非常简单;例如,在 openSUSE 10.3 beta 2 上,你可以使用新的 一键安装 技术:
如果你安装了 KDE 桌面环境,请点击这里。
如果你安装了 GNOME 桌面环境,请点击这里。
..你将通过一个简单的向导完成安装。有关在 openSUSE 10.2 上安装此内容以及更多信息,请参阅 Compiz Fusion wiki 页面。
与 Matthias Hopf 交谈
过去一年 Compiz 和 Xgl 的主要任务是什么?
Xgl 现在非常稳定了 - 除了(少量)错误修复之外,这里什么也没发生。应该完善一些粗糙的边缘,但目前每个人都忙于更紧迫的问题。
例如,Xgl 尚未实现 RandR 1.2,只是因为它尚未实现。并且 GeForce 5xxx 卡上的 XVideo 颜色转换遇到了缓慢的补丁,虽然可以使用不同的技术来实现。还应该实现饱和度、对比度和亮度。
Compiz 基本上一直忙于与 Beryl 的融合。虽然为了实现这一点,核心中不需要实现很多东西,但许多讨论让开发人员花费了相当多的时间。合并后,Compiz 核心和社区插件都通过活动来完成融合,同时核心得到进一步清理,并以合理的方式添加了额外的功能(例如多头支持)。社区插件现在几乎可以毫无问题地与默认 Compiz 核心一起工作,配置系统几乎无缝集成,并且我们还拥有令人兴奋的新功能。
你兼职在 Compiz/Xgl 上工作;如果你有更多时间,你特别想在 Compiz/Xgl 中做什么?
我希望最终修复 Xgl 中的那些 XVideo 问题 - 解决方案已经很明确,只是需要花费时间来致力于该项目。
我还没有在代码方面为 compiz 做出贡献 - 我讨论了很多概念,我审查了代码,对其进行了 openSUSE 的打包,并在 SigGraph、LinuxTag、XDC 等活动中进行了大量的宣传。但我没有自己的代码贡献。如果我有更多空闲时间,我肯定会有很多想法可以工作。
未来有什么计划?
Xgl 与 AIGLX 的选择尚未确定:AIGLX 仍然缺少许多从一开始就存在于 Xgl 中的功能。glucose 看起来像是这些技术的有希望的合并,但它离成熟还很远。
Compiz 将继续推动 Linux 桌面的创新。它的开发实际上才刚刚开始,社区的活跃度非常高,尤其是在过去几个月里。输入转换此时正在进行中或即将完成;媒体插件可能已经完成,并将向主要的媒体播放器添加输出处理程序。随着如此多的炫目插件已经可用,社区可能会很快将注意力集中在可用性上,因为这实际上比炫目更重要(但也更复杂,回报更少)。
与 Jigish Gohil 交谈
我联系了 Jigish,想了解更多关于 Compiz Fusion 的开发情况
你能告诉我们更多关于 Compiz Extras 和 Beryl 合并的信息吗?到底发生了什么?
首先,感谢你为 news.opensuse.org 所做出的出色工作,让我们了解 SUSE 世界的一切。
一旦 Beryl stable 发布,所有开发者都聚集在一起,以确定我们希望我们的项目朝哪个方向发展。我们有两种选择:要么走自己的路,采取与 Compiz 大不相同的复合桌面方法,要么通过提供新的令人兴奋的插件、设置工具等来增强已经编写良好的 Compiz 核心,围绕 Compiz 核心构建一个完整的生态系统。你知道我们选择了哪条路。
人们忘记了 Compiz 不仅仅是我们使用的软件,它是一个充满激情用户和开发者的社区。这导致了一些社区成员之间的激烈争论,但一切都好结束了 - 我们现在拥有 Compiz Fusion,大多数开发者都在友好的环境中相互合作。
是否有可能拥有 KDE 配置工具?
一直以来都是可行的;不幸的是,还没有开发者承担这项任务。在 Beryl 结束的时候,KBerylSettings,一个 KDE 工具,被开发出来,并且它仍然在我们的 git 仓库中。
今天,我们有 David Reveman 开发的非常棒的 kconfig 插件,这使得编写 KDE 设置工具变得非常简单,并且为了演示这一点,David 还发布了一些完全可用的示例代码,虽然它不如 CompizConfig Settings Manager (CCSM) 那么精细。
CCSM 是一个 python-gtk 设置工具,它使用 libcompizconfig,为想要用任何编程语言编写设置工具的开发者提供了一个易于使用的 API。我们还拥有 ccsm 的 python 绑定和 kconfig 后端,所以如果有人想将 ccsm 移植到 python-qt,应该会非常容易。
Compiz Fusion 团队对未来有什么样的计划?
我们的路线图与 Compiz 路线图紧密相连。我们不仅依赖于 Compiz 核心的开发,还依赖于 X.Org 和显卡驱动的能力。
请关注一旦 X 服务器中有了输入重定向,我们将能够做出的惊人事情;简单来说,我们将能够像以前从未见过那样与桌面上的对象/窗口交互和操作,虽然你可以在 Metisse 和 LG3D 项目中一窥端倪。
当前的计划是发布 Compiz 0.6 版本,并使所有 Compiz Fusion 组件都能很好地与其协同工作。
在哪里可以了解更多信息?
Compiz Fusion 项目拥有出色的网络基础设施,可以轻松获取信息,无论您是开发者还是用户。官方文档、论坛、IRC、如何加入开发团队、贡献翻译的信息都可以在 Compiz Fusion wiki 上找到,网址为 //wiki.compiz-fusion.org
谢谢!
分类: 发行版
标签