「Linux」Linux 桌面史话 | Linux 中国


「Linux」Linux 桌面史话 | Linux 中国
本文插图

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

SLS 1.05 上的 TWM , 显示了 xterm、xclock 和 Emacs 编辑器
另一个早期的窗口管理器是 OpenLook 虚拟窗口管理器(OLVWM) 。 OpenLook 是 Sun 微系统公司在 20世纪 80 年代开发的图形用户界面 , 后来被移植到其它 Unix 平台 。 作为一个虚拟窗口管理器 , OLVWM 支持多个工作区 。
「Linux」Linux 桌面史话 | Linux 中国
本文插图

SLS 1.05 上的 OLVWM , 显示了 xterm 和虚拟工作区选择器
当 Linux 开始流行起来的时候 , 没多久就有人创建出性能更流畅、界面更好的新窗口管理器 。 这些新的窗口管理器中首先出现的是虚拟窗口管理器 FVWM 。 FVWM 比 TWM 或 OLVWM 更具现代感 。 但是 , 我们仍然没有桌面 。
「Linux」Linux 桌面史话 | Linux 中国
本文插图

SLS 1.05 上的 FVWM , 显示了 xterm 和文件管理器
以现代的眼光来看 , TWM 和 FVWM 可能看起来很朴素 。 但重要的是要想想当时其它图形环境是什么样子 。Windows 当时的版本看起来也相当简单 。 Windows 版本 1 到版本 3 使用了一个称为“程序管理器”的普通启动器 。


推荐阅读