KDE 最新动态

作者:Robert Flemming
  • 制造商:KDE 项目

  • 电子邮件:kde-user-request@lists.netcentral.net (用户邮件列表订阅)

  • 网址:http://www.kde.org/

  • 价格:免费下载

  • 评论员:Robert Flemming

KDE 开发者可能在通过最新发布的 K 桌面环境 2.1.1 版本 (http://www.kde.org/) “征服” 桌面方面更进一步了。自 1.0 系列以来,开发周期已然加快,以不断增长的速度为用户带来新功能和稳定性改进。事实上,截至撰写本文时,KDE 2.2 的第一个 alpha 版本已经发布以供测试。最终用户和开发者都将从最新的版本中受益。KDE 目前支持 34 种语言,有望解答围绕 Linux 在桌面上的可行性的诸多疑问。

除了稳定性增强之外,最新版本还包括大量外观改进,从而创建了更加统一和完善的界面。Kicker,2.0 版本中 KPanel 的替代品,也获得了一些新功能以及旧功能的回归。对于所有那些无法割舍他们心爱的 dock 小程序的 WindowMaker 用户来说,无需再渴望了。Kicker 现在能够将您最喜爱的小程序吞入新的 dock 应用程序栏中(见图 1)。还增加了对子面板的支持,并且从 2.0 版本中明显缺席的外部任务栏也已回归,同时回归的还有主题管理器。尽管重新加入了主题管理器,但桌面各种可主题化元素之间仍然缺乏集成。窗口部件样式、图标、颜色、背景和 KWin 装饰都需要从各自独立的控制中心模块进行管理。然而,KDE 美工团队的工作不容忽视。添加和改进了许多图标,新的启动画面有助于统一桌面应用程序(见图 2)。

Catching up with KDE

图 1. 新的 Dock 应用程序栏

Catching up with KDE

图 2. 桌面启动画面

最新版本中最显著的进步之一可能是抗锯齿字体支持。为了启用抗锯齿字体,KDE 必须基于 QT 2.3 构建,并结合 XFree86 的 Xft 扩展。长期以来,Linux 一直受到关于 TrueType 字体和抗锯齿问题的困扰;虽然这些进步极大地改善了这一点,但设置抗锯齿字体可能仍然有点挑战性。说明可以在 trolls.troll.no/~lars/fonts/qt-fonts-HOWTO.html 找到。如果您通过软件包安装了 KDE,则它可能不是使用必要的库构建的。如果是这种情况,您应该在尝试配置抗锯齿字体之前检查是否有更新的软件包版本。图 3 显示了从 Konquerer 中查看的具有抗锯齿字体支持的网页与从 Netscape 中查看的没有抗锯齿字体支持的网页的放大比较视图。

Catching up with KDE

图 3. 具有和不具有抗锯齿字体支持的字体

毫无疑问,整个项目的瑰宝是 Konquerer,KDE 的下一代 Web 浏览器、文件管理器和文档查看器。Konquerer 的模块化架构使其易于扩展,以支持当前和新兴的互联网技术,例如 HTML 4.0、Java、JavaScript、XML、层叠样式表 (CSS-1 和 CSS-2) 和 SSL。除了内置组件外,Konquerer 还能够利用现有的 Netscape 插件来提供对 Flash、RealAudio/Video 和其他多媒体程序的支持。Konquerer 从 Eazel 的 Nautilus 中借鉴了一页,增加了对文本预览的支持,该功能会在图标内创建文本文档前几行的缩略图。当与实验性的 alpha 混合支持结合使用时,您能够获得 MIME 类型图标在文本下方的半透明表示。除了文本和图像预览外,Konquerer 还能够生成 HTML 文档的缩略图(见图 4)。HTML 文件在加载目录视图后在后台读取和生成缩略图,从而实现流畅的浏览体验。

Catching up with KDE

图 4. HTML 文件缩略图

Konquerer 成为应用程序框架而不是文件管理器或 Web 浏览器的机制称为 IO Slaves。IO Slaves 是基于 KIO 库的小段代码,它们知道如何使用特定协议发送和接收数据。从一开始,KDE 就专注于网络透明性,而 KIO 架构允许创建各种特殊用途的插件,以增强 Konquerer 的功能。对浏览 Linux 文件系统、NFS 共享、MS Windows 共享、网页、FTP 站点和 LDAP 目录的无缝支持仅举几例。通过最少的代码,开发人员可以使所有 KDE 应用程序都能够使用新的协议和管道。其他一些已开发或正在开发的 IO Slaves 包括通过 Gphoto2 实现的数码相机支持,这允许拖放访问存储在数码相机上的图像,以及对现有 audiocd 插件的增强,从而允许拖放 CD 抓取和 MP3/Ogg Vorbis 编码。Konquerer 的许多 IO Slaves 都默默无闻,但却非常有用。例如,在 Konquerer 中输入 man:/df""#df 将生成 df 的 man 页面(或您选择的其他命令)。对于那些喜欢 GNU Info 文档浏览器的人,请尝试 info:/df。为了快速访问您的软盘驱动器,请在位置栏中输入 floppy:/。Konquerer 的另一个鲜为人知的新增功能是新的 shell 命令功能。例如,在通过 Konquerer 浏览目录时,按下 Ctrl-e 并输入 shell 命令,例如 du,将向用户显示一个对话框,其中显示当前查看目录中命令的输出。可以通过控制中心的信息部分获得当前安装的 IO Slaves 列表。

最近引入的一个特殊的 IO Slave 与 LAN 浏览有关。那些来自 Windows 背景的人很可能会将其与“网络邻居”进行比较。这项新功能的核心是 LISa,即 LAN 信息服务器。与 Windows 的“网络邻居”不同,LISa 仅依赖于 TCP/IP 协议栈,而不依赖于其他协议,例如 SMB 或 NetBIOS。简而言之,一旦您使用有关您所连接网络的信息配置 LISa,它将探测网络上找到的设备以查找常用服务,例如 FTP、SMB、NFS 和 HTTP(见图 5)。通过在 Konquerer 中输入 lan:/,您将看到所有已发现服务器及其关联服务的列表。虽然这听起来像是 LISa 会产生大量不必要的网络流量,但事实并非如此。事实上,您的网络上运行 LISa 的客户端越多,它就应该变得越高效。LISa 本身是一个在客户端上运行的守护进程。启动时,该守护进程会发出广播,尝试发现网络上已存在的 LISa 服务器。如果找到一个,则网络服务器列表将传输到新客户端,而无需不必要的网络探测。在任何给定时间点,网络上应该只有一个 LISa 节点在执行实际探测。LISa 需要以 root 身份运行,并且可以通过“网络/LAN 浏览”控制中心模块进行配置。LISa 是 kdenetwork 软件包的组件。

Catching up with KDE

图 5. LISa 正在搜索服务

对于开发者而言,KDE 提供了一套丰富的应用程序开发工具。这些技术包括桌面通信协议 (DCOP)、组件对象模型 (KParts)、基于 XML 的 GUI 类以及前面提到的 I/O 库 (KIO)。将所有这些不同的 [开发] 工具整合回桌面的是 KDE 高级 IDE/RAD KDevelop 1.4 的协调发布。多媒体组件通过构建在网络透明模拟实时合成器 (aRts) 之上的架构进行处理。

DCOP 是备受关注的客户端到客户端通信协议,它在 2.0 开发周期的早期取代了 CORBA。DCOP 构建在标准的 X11 ICE 库之上,并提供了比之前使用 CORBA 开发的更快、更轻量级的接口。KParts,KDE 的组件对象模型,允许应用程序共享组件并在彼此内部嵌入自身。这项技术最广泛的应用可以在 KOffice 和 Konquerer 中看到。开发人员使用 XML 作为动态创建 GUI 元素的方法,能够提供更可定制和标准化的桌面界面。为了帮助桌面一致性,KDE 致力于建立编码标准和 GUI 风格指南。由于 GUI 元素是动态生成的,因此风格指南的更新会立即反映在 GUI 元素中,而无需重新编译或修改。aRts 利用类似 CORBA 的网络设计,使远程应用程序能够将声音输出到本地工作站,从而为 XFree86 和 KIO 提供的网络透明功能提供多媒体补充。有关 KDevelop 或 KDE 应用程序开发的更多信息,请参阅第 xx 页上的 KDevelop 1.4 评测。在 http://developer.kde.org/ 上可以找到大量与开发者相关的信息,包括教程、常见问题解答和标准指南。

令人惊讶的是,Linux 作为桌面操作系统在过去几年中取得了长足的进步,而来自 KDE 阵营的最新版本确实证明了这一进步。随着新公司以及历史更悠久、更成熟的公司专注于改进和为 Linux 桌面提供应用程序,更大的接受度可能指日可待。Kompany (http://www.thekompany.com/) 一直在推出大量急需的 Linux 应用程序。IBM 一直在与 Trolltech 合作,将他们的 ViaVoice 软件集成到 QT 中,从而为 Linux 用户提供语音识别功能。整个 KDE 开发正在以前所未有的速度发展。每个版本都使 Linux 更接近于走出数据中心并走向桌面。

优点/缺点

Catching up with KDE
Robert Flemming 是 VA Linux Systems 的网络管理员,您必须从他冰冷僵硬的手中才能夺走 Konquerer。问题和意见可以发送至 flemming@valinux.com。
加载 Disqus 评论