openSUSE 10.3 的抢先预览:KDE 4
2007年9月14日 | 新闻团队 | 无许可
openSUSE 10.3 将会看到 KDE 4 的首个小部分进入该发行版。KDE 3 仍然会是 openSUSE 10.3 的默认 KDE 会话,但 KDE 4 将会稳步地加入进来。在线仓库将会包含当前的 KDE 4 开发快照,DVD 将会有一个完全功能正常运行的 KDE 4 会话,甚至在 KDE 安装 CD 上你也会有一些 KDE 4 游戏、KRDC 和 KRFB。
今天我们将看到 openSUSE 10.3 的 KDE 4 应用中究竟有什么新内容,并且我们也会与 Dirk Müller,一位长期 openSUSE 和 KDE 核心开发者进行交流。
KDE 4:发现新的桌面
KDE 4 将会包含大量新的创新技术,以彻底改变 Linux 桌面。新 KDE 版本最棒的部分之一是将 KDE 移植到 Qt 4,KDE 基于的 C++ 工具包。其他重大改进包括 KDE 4 中的项目,例如:Solid,一个新的设备框架;Plasma,新的面板和用户界面;Phonon,一个多媒体框架;Oxygen,一个新的 KDE 4 风格和图标主题;以及 Dolphin,新的默认文件管理器。
然而,本文将重点关注直接可供 openSUSE 10.3 用户使用的新的 KDE 4 应用,并且不会提供对新的 KDE 4 桌面中正在进行更改的完整概述,尽管这些更改在 其他地方有充分的文档。
openSUSE 和 KDE 4
一直以来,人们都认为 openSUSE 将会是采用 KDE 4 最早的发行版之一,并且 KDE 团队 很早就开始着手这件事,在 构建服务 中有一个定期更新的 KDE:KDE4 仓库,允许用户拥有最新的 KDE 开发快照。有了这个仓库,Stephan Binner,另一位 openSUSE 的 KDE 开发者,创建了流行的 live CD ‘KDE Four Live’ 使用 KIWI。
这些软件包的创建方式是,你可以无缝地同时安装和使用 KDE 3 和 KDE 4 应用。用户 KDE 4 应用的配置文件存储在 ~/.kde4 中,以避免任何冲突。Oxygen 风格虽然可用,但默认情况下未启用。但是,你可以从 KDE 的新系统设置中更改此配置,或者在启动时使用以下语法为单个应用启用它
kde4app -style oxygen
KDE 的旧组件式打包方式也已经消失,应用现在是单独的独立软件包。例如,kdeedu 软件包已被拆分为 kmplot, kanagram, kgeography 等。这允许你在硬盘上节省更多空间(如果你想的话),并且为即将出现在 openSUSE 10.3 中的新的单 CD 安装镜像创造了大量的额外空间。
如果你足够勇敢,可以使用 One-Click-Install 和 kde4-default.ymp 在 openSUSE 构建服务中随时了解 KDE 4 快照。
KDE 4 游戏
第一个准备好直接进入 openSUSE 10.3 的 KDE 4 组件将会是 KDE 游戏。这包括 KMahjongg, KMines, KPatience, KReversi 和 KSudoku。让我们来看看其中的两个。
KPatience
KPatience,KDE Patience 游戏,就像所有其他的 KDE 游戏一样,从 KDE 中广泛采用 SVG 渲染到应用 中受益匪浅。SVG 图像可以在不损失质量的情况下无限缩放,与位图(例如 jpeg、gif、png)不同,因此用户在使用应用时可以获得更流畅、更清晰的体验。
与旧版本 (截图) 相比,KPatience 包含全新的 SVG Oxygen 卡牌组,使其具有抛光的外观
你还会注意到工具栏格式的变化。工具栏项目默认情况下包含带有下方文本标签的图标。这可以阻止应用开发者在工具栏中放置过多的操作,使其中的选项更易于访问,并使选项更易于访问。
KReversi
KDE 3 中的 KReversi (截图) 具有固定的宽度和较为过时的外观。在 KDE 4 中,KReversi 可以完全缩放到任何尺寸,并且从新的 Oxygen 主题中受益匪浅,如下所示
其他
下面你还可以看到 KMahjongg、KMines 和 KSudoku 的快速截图,它们在 openSUSE 10.3 中将呈现如下
桌面共享:KRDC 和 KRFB
另外两个被证明成熟且稳定足以默认进入 openSUSE 10.3 的应用是 KRDC,KDE 远程桌面客户端 和 KRFB,KDE 桌面共享。KRDC 在 KDE 3 开发的后期阶段被忽视了,多年来没有真正的维护者。
然而,作为 Google 夏季代码项目 项目 的结果,KRDC 的用户界面被完全重新设计,并解决了无数的错误和增强请求。新的用户界面更简洁,更清晰地针对常见任务:连接到另一台计算机。
其他重大改进包括一个选项卡界面,可以轻松地浏览你的远程桌面会话
与 Dirk Müller 交流
我联系了 Dirk,想了解更多关于 KDE 4 和 openSUSE 中 KDE 的信息。
在实现 KDE 4 方面的主要工作是什么,是什么导致它花费了这么长时间?
到目前为止,我的主要工作是 KDE4 的发布管理工作,以及一些帮助这里那里的琐事。
作为确保 KDE4 保持在正轨的一部分,我设置了一个 构建监控器(使用 SUSE 的构建能力),该监控器将持续跟踪 KDE 4 开发,并检查新的构建失败和编译警告。这对于移植到新的 API / 删除旧的 API 尤其有用,因为它几乎可以立即通知正在进行移植的开发者,他或她忽略了某个地方的东西,从而有助于使 KDE4 保持在正轨上。
KDE4 进展缓慢的主要原因是出现了许多关于桌面新想法,并且这些想法开始被实施。其中一些被抛弃了,又出现了新的想法。这绝对是一个健康的过程,但从外部来看并不明显,因为对普通用户来说很少有可见的东西。不过,我认为现在情况正在好转。
很长一段时间以来,开发也分为 KDE 3.5 开发(这减慢了 KDE4 的进度),并且还有破坏性的“精简和美化 API”,这需要对代码进行大量的修改。我认为这很令人印象深刻,KDE4 大约有 25 万次提交,这与 KDE 0.0.1 到 KDE 2.2 的提交次数大致相同。
这清楚地表明,正在进行很多工作,并且还有很多未完成的工作,并且需要时间才能开始“钉定到 4.0”阶段,我们现在正在努力实现这一阶段。并非所有设想的都将在 4.0 中完成,并且正在为 KDE 4 完成,但 KDE 4.0 将会易于使用且具有一致的基础,KDE 4.1 版本周期将在此基础上添加内容,并包含所有错过 4.0 截止日期的内容。
有时,撕掉一大块笨拙的代码,并用一个简单的单行代码替换它,这也很有趣:)
openSUSE 的下一个版本会默认包含 KDE 4 吗?
现在,在 10.3 中,KDE4 只是一个实验性的附加组件,并且由于空间限制,我们只在 1CD 媒体上发布了一些应用。我们没有将其宣传为默认设置,因为它没有官方发布,并且绝对不像经过 SUSE 抛光过的 KDE 3.5 那样稳定和准备好用于生产。
对于 openSUSE 11.0,这个想法仍然是开放的,并且将在几个月后做出决定。我只能说,我们正在努力实现 11.0 及以后的目标。
过去 openSUSE 制作了一些很棒的额外的 KDE 应用,例如 KNetworkManager、KPowersave、Kerry Beagle、Kickoff 和 sysinfo:/ KIO slave。我们是否有可能看到这些应用进入上游 KDE?
KNetworkManager 已经在上游开发,并将于 10.3 发布后移植。
KPowersave 由 移动设备团队 处理,KDE 4 将会通过 Solid 具有一些新的功能,所以我们拭目以待。
Kerry 将被开发为通用的 Xesam 接口前端,这意味着它不会限制为 Beagle 后端,而是可以使用我们可能想要支持的任何其他搜索引擎。目前,Strigi 是我们最喜欢的候选者,因为它具有卓越的索引和较低的资源需求。
Kickoff 已经移植到 KDE4,但关于如何处理它的决定尚未确定。当我们有时间时,我们将完成移植并建议将其包含在 KDE 4.0 的上游中。
sysinfo:/ I/O slave 已被放置在 svn.opensuse.org 上的公共 svn 仓库中,并且在 10.3 中获得了一些小的美化。我鼓励任何人加入这项工作,如果你想提交补丁,可以向我索要帐户。我已经与几个人谈过这件事,并且合并(或重做然后集成)了我从网络上找到的一些补丁。
sysinfo:/ IOslave 可能不会进入上游 KDE 4.0,因为它非常依赖 Linux,并且不能移植到 KDE 的任何其他主要平台。但是,我专注于将其他发行版添加的内容集成到其中,并通过结合所有贡献者的资源来完成,就像 openSUSE 的其他部分一样。
openSUSE KDE 团队未来还有什么计划?
我们的主要目标是让 KDE 4 走上正轨,并像往常一样添加一两个额外的 openSUSE 好东西。有很多领域我们可以从 KDE4 平台的新功能中获益,我们将确保通过运行 KDE,你拥有可用的最丰富的 Web 和桌面体验。:)
谢谢!
务必仔细研究所有在线研究生学位的选择,以便找到最能补充您现有经验和热情的学位。