Linux 桌面史话

自 20 世纪 90 年代初以来,Linux 桌面已从一个简单的窗口管理器发展为一个完整的桌面 。让我们一起来回顾一下 Linux 桌面的历史 。
我第一次安装 Linux 是在 1993 年 。那时,安装这种操作系统没有太多的选择 。早期,许多人只是从别人那里复制一个运行中的镜像 。然后有人有了一个很好的想法,创建一个 Linux 的“发行版”,让你可以自定义要安装的软件 。这就是Linux 系统(SLS),也是我首次接触 Linux 。
当时我的 386 PC 虽然内存不多,但已经足够了 。SLS 1.03 需要 2MB 的内存才能运行,如果要编译程序,则需要 4MB 的内存 。如果要运行 X 窗口系统,则需要多达 8MB 的内存!而我的电脑正好有足够的内存来运行 X 窗口系统 。
因为我是在命令行中成长的,所以图形化的用户界面对我来说并不重要,但它确实很方便,我可以在不同的窗口中运行应用程序,并在任务间轻松切换 。
从我第一次尝试 Linux 开始,我就迷上了它 。从那以后,我一直在台式机上使用 Linux 。和许多人一样,我也曾有一段时间以双引导配置运行 Linux,这样我就可以跳回到 MS-DOS 和来运行某些程序 。直到 1998 年,我终于冒了个险,全面投身于 Linux 之中 。
在过去的 26 年中,我看着 Linux 桌面逐渐成熟 。在这段时间里,我还尝试了各种有趣的桌面环境,下面我来分享一下 Linux 桌面的历史 。
X 和窗口管理器
Linux 上的第一个“桌面”还不是桌面 。相反,它们是运行在 X 窗口系统上的“窗口管理器 ”(WM) 。X 提供了图形用户界面的基本构件,比如在屏幕上创建窗口,并提供键盘和鼠标输入 。就其本身而言,X 的用处并不大 。为了使 X 图形环境变得有用,你需要一种方法来管理会话中的所有窗口 。这就出现了窗口管理器。运行 xterm 或之类的 X 程序就会在一个窗口中打开该程序 。窗口管理器可以跟踪窗口并进行基本的内部管理,例如让你可以来回移动窗口并将其最小化 。其余的事情取决于你自己 。你可以通过将程序名列在 ~/. 文件中以在 X 开始时启动这些程序,但是通常,你会从 xterm 中运行新程序 。
在 1993 年,最常见的窗口管理器是 TWM,它的历史可以追溯到 1988 年 。TWM 相当简单,仅仅提供了基本的窗口管理功能 。
TWM on SLS 1.05
SLS 1.05 上的 TWM,显示了 xterm、 和 Emacs 编辑器
另一个早期的窗口管理器是虚拟窗口管理器(OLVWM) 。是 Sun 微系统公司在 20世纪 80 年代开发的图形用户界面,后来被移植到其它 Unix 平台 。作为一个虚拟窗口管理器,OLVWM 支持多个工作区 。
OLVWM on SLS 1.05
SLS 1.05 上的 OLVWM,显示了 xterm 和虚拟工作区选择器
当 Linux 开始流行起来的时候,没多久就有人创建出性能更流畅、界面更好的新窗口管理器 。这些新的窗口管理器中首先出现的是虚拟窗口管理器 FVWM 。FVWM 比 TWM 或 OLVWM 更具现代感 。但是,我们仍然没有桌面 。
FVWM on SLS 1.05
SLS 1.05 上的 FVWM,显示了 xterm 和文件管理器
以现代的眼光来看,TWM 和 FVWM 可能看起来很朴素 。但重要的是要想想当时其它图形环境是什么样子 。当时的版本看起来也相当简单 。版本 1 到版本 3 使用了一个称为“程序管理器”的普通启动器 。
3.11

Linux 桌面史话

文章插图
3.11,显示程序管理器和记事本编辑器
1995 年 8 月,微软发布了95,改变了现代 PC 桌面的格局 。当然,我当时对此印象很深刻 。我曾觉得3.x 笨拙而丑陋,但95 却流畅而漂亮 。更重要的是,我们现在将95 视为“桌面” 。新的“桌面”隐喻是一个巨大的进步 。你可以在桌面上放置图标——事实上,95 提供了两个默认的桌面图标,分别是“我的电脑”(用于打开文件管理器)和“回收站”(用于放置以后要删除的文件) 。