我们不打算深入探讨如何配置窗口管理器和桌面环境。因为内容太多,难以在一份文档中涵盖。重要的是要认识到两者并非相同。市面上有非常多可用的窗口管理器。
窗口管理器是高度可配置的。用户交互的许多方面都可以由窗口管理器控制。
一些最流行的窗口管理器
aewm: http://www.red-bean.com/~decklin/aewm/ |
AfterStep: http://www.afterstep.org/ |
BlackBox: http://sourceforge.net/projects/blackboxwm |
Enlightenment: http://www.enlightenment.org/pages/main.html |
Fluxbox: http://fluxbox.sourceforge.net/ |
fvwm: http://www.fvwm.org/ |
IceWM: http://www.icewm.org/ |
olwm (OpenLook 窗口管理器): http://www.plig.org/xwinman/olvwm.html |
Sawmill: http://sawmill.sourceforge.net/ |
WindowMaker: http://www.windowmaker.org/ |
XFce: http://xfce.org/ |
还有许多许多不太知名的窗口管理器。http://www.plig.org/xwinman/ 上有一个更新的窗口管理器列表以及相关信息。 还有 freshmeat。
GNOME 和 KDE 都有它们默认的窗口管理器,但也支持其他兼容的窗口管理器。你的发行版可能已经包含了至少几个。 如果你还没有喜欢的,可以都尝试一下。你的发行版可能也有一种在窗口管理器(以及桌面环境)之间动态切换的方法。
桌面环境并不是真正的新事物,但它们的普及程度随着两个著名名称:KDE 和 GNOME 的出现而增加。 在某种程度上,桌面环境的功能与窗口管理器的功能重叠。它们都可以负责根窗口背景、根窗口菜单、图标、任务栏等。一般来说,如果桌面环境正在运行,它将控制这些方面。 这是它们背后的主要思想——将各种组件集成到一个有凝聚力、一致的整体中。 桌面环境还添加了一些简单的窗口管理器无法提供的互操作性和易用性功能。
哦,还有一点:桌面环境也尝试尽可能多地进行 X 会话配置。 它们的任何兼容客户端都很可能由桌面环境配置,或者拥有符合桌面环境风格的自身配置。 这至少部分是为了避免我们在上面章节中看到的看似混乱的文本文件配置,并让用户的生活更轻松一些。
这种附加功能是有代价的,那就是它需要内存和系统资源来管理这一切。 如果你有足够的内存和快速的计算机,这不是问题。 但是在内存不足的情况下,这可能会导致速度减慢(请参阅下面的 性能部分)。 64M 内存对于 KDE 或 GNOME 来说可能处于临界状态。
那么你是否需要桌面环境? 这取决于用户。 它们当然不是运行 X 所必需的,但确实添加了许多用户在 GUI 中想要或期望的功能。 哪个更好? 啊,但这取决于你来决定!
KDE 比 GNOME 出现的时间更长,有些人会说可能更成熟一些。 KDE 基于 QT 组件工具包。 以下引自 KDE 首页
KDE 是一个强大的开源图形桌面环境,适用于 Unix 工作站。 它将易用性、现代功能和出色的图形设计与 Unix 操作系统的技术优势相结合。
KDE 是一个成熟的桌面套件,为不断增长的 Unix 工作站应用程序数量提供了坚实的基础。 KDE 为 Unix 开发了一个高质量的开发框架,可以快速高效地创建应用程序。
GNOME 基于 GTK+ 工具包。 以下引自 GNOME 首页
GNOME 代表 GNU 网络对象模型环境。 GNOME 项目旨在构建一个完全基于自由软件的完整、用户友好的桌面。 GNOME 是 GNU 项目的一部分,GNOME 是开源 (Open Source)(tm) 运动的一部分。 该桌面将由共享一致外观和风格的小实用程序和更大的应用程序组成。 GNOME 使用 GTK+ 作为所有 GNOME 兼容应用程序的 GUI 工具包。
XFce 是一个更轻量级、功能较少的桌面环境,不像其他桌面环境那样受到关注。 XFce 也基于 GTK+ 工具包。 以下引自 XFce 首页
XFce 项目最初启动是因为我需要一个简单、轻巧且高效的环境来用于我的 Linux 系统。
我认为应该制作桌面环境来提高用户生产力。 因此,目标是将大部分系统资源留给应用程序,而不是让桌面环境消耗所有内存和 CPU 使用率。
所有这些都有自己详尽的文档。 如果你找不到系统上安装的所需内容,请查看各自的首页。