KDE 和 Gnome
观察 Linux 操作系统日趋成熟是一件有趣的事情。几年前,很多注意力都集中在与各种硬件组件、网络和内核开发的不兼容性上。尽管这些活动仍在继续,但为了运行可靠的 Linux 系统,不再需要如此密切地关注这些开发工作。发行版已经有了极大的改进,现在更多的自由软件开发者正将注意力转向用户界面的改进和集成。
在过去一年中出现了两个独立的项目:KDE(K 桌面环境)和 GNOME(Gnu 网络对象模型环境)。这两个项目都将使初学者更容易管理和使用 Linux 系统作为其既定目标之一,部分是通过为最常用的应用程序和实用程序提供统一的外观和感觉,以及系统组件的互操作性来实现的。很难对两者进行比较,因为 KDE 比 GNOME 进展得更远,但我会尝试一下。
这两个项目有一个共同的结构方面。它们都依赖于一组共享库,这些库提供了与基本操作系统操作的接口,例如文件读取和保存,以及基本的显示和外观功能。安装会将各种共享库填充到一个目录中,这些库支持一个相当小的可执行文件目录。Gimp 也以这种方式工作;各个插件往往很小,但依赖于 GTK 和 GIMP 共享库提供的服务。这种方法促进了非直接参与项目的程序员的贡献,因为许多底层和窗口显示功能已经编写完成,允许贡献的应用程序或扩展“钩入”它们。
KDE 是这两个项目中第一个获得动力的项目。大约一年前,一群主要来自欧洲的开发者开始编写这个雄心勃勃的项目的组件。他们选择了 Qt 工具包(来自挪威的 TrollTech 公司)作为 GUI 框架,这个决定后来引发了一些争议。Qt 有一些许可限制,虽然对最终用户来说并不苛刻,但可能会给基于 CD-ROM 的发行版的创建者带来问题。GNU 风格的自由软件的倡导者往往不喜欢 Qt,这种情况导致了 GNOME 项目的创建。
撇开棘手的许可问题不谈,KDE 开发者在过去一年中设法整合了一个非常出色的系统,尽管仍然存在许多明显的错误。第二个公开测试版于 1997 年 11 月发布,我在此后不久编译并安装了它。(我曾短暂尝试过最初的测试版,但发现它太不稳定而无法评估。)
第二个版本仍然存在不稳定的方面,但其中有足够多的部分可以工作,让用户了解开发者计划完成什么。实际上,KDE 是现有 Linux 系统的一种 GUI 包装器,它试图简化系统管理任务并提供交互式兼容的实用程序和应用程序。kfm 是系统的核心,因为它旨在在后台运行,并充当所有 KDE 组件的帮助查看器。kfm 也是一个文件管理器(基于图标,与 xfm 和 moxfm 有些相似),并且可以胜任作为 Web 浏览器。
kfm 是一个令人印象深刻的应用程序,它本身就是尝试 KDE 的一个很好的理由。许多其他应用程序都是大多数 Linux 用户可能已经拥有的程序的替代品,只有当完整 KDE 系统是目标时才值得拥有。
KDE 有自己的窗口管理器 kwm,在我的系统上有一些显示故障。由于这些视频伪影,我没有过多使用它,但它看起来确实时尚且设计精良。似乎这些显示错误不会在大多数系统上出现;我怀疑这取决于所使用的显卡和 X 服务器。
新的 Linux 用户(尤其是习惯了 Windows 或 Macintosh 系统的用户)可能会欣赏 KDE 提供的相对轻松的配置和使用。从某种意义上说,KDE 扩展了传统发行版执行的任务范围。一个缺点可能是 KDE 环境的舒适性;KDE 能力之外的各种系统管理任务在没有 KDE 界面的情况下可能会显得过于令人生畏或难以接近。对于那些不迷恋内部结构和配置的潜在用户来说,这不会被视为缺点,而这在过去是 Linux 用户的典型特征。
一些 KDE 用户报告说,他们发现该系统既可用又实用,但在我的特定设置中情况并非如此。我不得不说,我广泛定制的 Linux 安装似乎已经非常令人满意,我可能缺乏花费时间学习如何使 KDE 适应我的需求的动力。如果 KDE 在我几年前第一次启动 Slackware 系统时就存在,也许我的感觉会不同。
Midnight Commander 开发组的负责人 Miguel de Icaza 似乎也是新 GNOME 开发项目的负责人,该项目的目标与 KDE 相似,但有一个不同之处:该项目完全由 GNU 风格的自由软件组成。该项目基于 GTK 工具包,GTK 工具包是 GIMP 开发工作中 Motif 的自由后继者。该项目的出现是对 KDE 努力的直接回应,GNOME 开发者从 KDE 借用了一些代码用于一些小程序。
截至 1 月中旬(0.12 版本),GNOME 作为一个整体实际上并不适合实际使用,但其中几个小程序运行良好,该项目的未来看起来光明。Miguel de Icaza 正在将 Midnight Commander 文件管理器移植到 GTK,这将使其与 GNOME 应用程序的其余部分相匹配。
Panel 小程序主要由 Federico Meña Quintero 编写,是一个位于屏幕底边的图标栏和程序启动器。它具有级联菜单,可以替代通常的窗口管理器根菜单。大多数 GNOME 小程序都已包含在 Panel 的默认菜单中,允许此小程序充当 GNOME 安装的入口点。掌握 Panel 的使用需要稍微摆弄一下,所以如果乍一看似乎什么都不起作用,请不要放弃。
提供的小程序包括桌面管理器(部分充当 Xlockmore 屏幕保护程序的界面)、CroMagnon(crontab 实用程序的界面)、音频混音器、LinuxConf 配置管理器的界面、几个制作精美的游戏(其中一些改编自 KDE)、计算器和其他几个。
GNOME 和 KDE 之间的一个主要区别是 KDE 包含窗口管理器,而 GNOME 不包含。GNOME 旨在与用户当前的窗口管理器配合使用。这可能会使 GNOME 对那些广泛定制了窗口管理器资源文件的经验丰富的用户更具吸引力。
在我撰写本文时,GNOME 0.12 仅提供源代码,并且很难编译。必须正确安装几个 GNU 实用程序,例如 gettext、guile 和 SLIB,才能成功完成编译。可以从 ftp://ftp.nuclecu.unam.mx/GNOME 获取 0.9 版本的 intel-Linux 二进制存档,但我建议等待一段时间,等待更新的二进制版本或更易于构建的源代码版本。另一个缺点是缺少任何手册页或帮助文件。开发者们这些天都在努力工作(从他们的邮件列表帖子来看),我认为,假以时日,将会出现一些有趣且有用的东西。
虽然 KDE 更接近于“完成”(如果软件领域存在这种状态),但它仍然有很长的路要走。开发正在迅速进行,我预计今年某个时候会发布更完善的版本。
自由软件项目的命运很有趣,因为其固有的不可预测性。任何人都可以启动一个项目,但它能否实现或在萌芽状态枯萎取决于神秘莫测的软件之神。时机可能恰到好处(即,该软件满足了许多用户和开发者的需求),但说服足够多的有时间和意愿的程序员参与进来是无法强迫或预知的。这两个项目似乎已经获得了至关重要的动力,希望我们能看到它们进一步发展。