加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 移动互联 > 正文

Linux 桌面进化史

发布时间:2019-08-29 22:08:07 所属栏目:移动互联 来源:xplanet
导读:本周 Linux 刚刚迎来它的28 岁生日。自 20 世纪 90 年代初期以来,Linux 桌面也已从简单的窗口管理器发展为成熟、完整的桌面。那么它究竟是如何一步步发展至今的呢?作为从 1993 年就开始使用 Linux 的资深用户,FreeDOS 创始人Jim Hall 从初代窗口管理器
副标题[/!--empirenews.page--]

本周 Linux 刚刚迎来它的 28 岁生日。自 20 世纪 90 年代初期以来,Linux 桌面也已从简单的窗口管理器发展为成熟、完整的桌面。那么它究竟是如何一步步发展至今的呢?作为从 1993 年就开始使用 Linux 的资深用户,FreeDOS 创始人 Jim Hall 从初代窗口管理器开始,仔细梳理了一遍 Linux 桌面的进化史——

X 和窗口管理器

Linux 上的第一个“桌面”是在 X Window 系统上运行的窗口管理器。X 为图形用户界面提供了基本构建块,例如在屏幕上创建窗口并提供键盘和鼠标输入。要运行 X 图形环境,用户需要一种方法来管理会话中的所有窗口,这就是窗口管理器的用武之地。运行像 xterm 或 xclock 这样的 X 程序,它们就会在窗口中打开。

窗口管理器负责跟踪窗口并执行基本的任务管理,例如移动窗口并最小化。剩下的则取决于个人,你可以在通过将 X 列在 ~/.xinitrc 文件中来启动程序,不过通常,用户会从 xterm 运行新程序。

1993 年最常见的窗口管理器是 TWM,它可以追溯至 1988 年。TWM 非常简单,只提供基本的窗口管理功能。

Linux 桌面进化史

▲SLM 1.05 上的 TWM,图中为 xterm、xclock 和 Emacs 编辑器

另一个早期的窗口管理器是 OpenLook 虚拟窗口管理器(OLVWM)。OpenLook 是 Sun Microsystems 在 20 世纪 80 年代开发的图形用户界面,后来也被移植到其他 Unix 平台。作为虚拟窗口管理器,OLVWM 支持多个工作区。

Linux 桌面进化史

▲SLS 1.05 上的 OLVWM,图为 xterm 和 Virtual Workspaces 选择器

当 Linux 开始普及时,创建一个具有流畅性能和改进界面的新窗口管理器并不需要花费很大力气。这些新窗口管理器中的首个便是 FVWM,一个虚拟窗口管理器。 FVWM 比 TWM 或 OLVWM 更具现代感。当然对于现代人来说,TWM 和 FVWM 可能看起来很平常。

Linux 桌面进化史

▲SLS 1.05 上的 FVWM,图为 xterm 和文件管理器

当时的 Windows 桌面看起来相当简单。 Windows 版本 1 到 3 使用称为“程序管理器”的普通启动程序。

Linux 桌面进化史

▲Windows 3.11 上的程序管理器和记事本编辑器

1995 年 8 月,微软发布了 Windows 95 并改变了现代 PC 桌面环境。在当时,Windows 3.x 看起来是笨拙而丑陋的,Windows 95 显然更为流畅好看。更重要的是,Windows 95 改变了人们对桌面的定义。

Windows 95 桌面意味着集成。程序管理器消失了,取而代之的是屏幕底部的任务栏,可以使用更简单的“开始”菜单启动新程序。与之前版本的 Windows 甚至其他 Linux 窗口管理器相比,Windows 95 界面更加灵活且易于使用。

Linux 桌面进化史

▲Windows 95 上的记事本编辑器

Linux 开发人员不甘示弱,创建了一个模仿 Windows 95 界面的新版 FVWM,并称为 FVWM95。新的窗口管理器仍然不是桌面,但它看起来比以前好得多。用户可以在任务栏中使用“开始”菜单启动新的 X 程序,任务栏还使用类似于 Windows 95 的按钮显示正在运行的程序。

Linux 桌面进化史

▲Red Hat Linux 5.2 上的 FVWM95

虽然 FVWM95 和其他窗口管理器在不断改进,但核心问题仍然存在:Linux 并没有真正拥有桌面。它只有一系列窗口管理器罢了。

首个 Linux 桌面

1996 年,Matthias Ettrich 希望将所有内容集成在一起,就像一个真正的桌面一样。于是他开始研究 K 桌面环境(KDE),并于 1998 年 7 月完成。KDE 1.0 比 FVWM95 这样的普通窗口管理器有了明显的改进。

Linux 桌面进化史

▲KDE 1.0

KDE 代表着 Linux 的一大进步,从此 Linux 拥有了真正的桌面应用程序集成和更现代的桌面图标。

KDE 的设计与 Windows 95 相差无几。它在屏幕底部有一个任务栏,提供了相当于 Windows 95 的开始菜单以及几个应用程序的快捷方式。此外,KDE 还支持虚拟桌面。

但并非所有人都对 KDE 感到满意。为了从系统中抽象 GUI,KDE 使用了 Trolltech 的 Qt 工具包库。不幸的是,Qt 没有在免费软件许可下发布。Trolltech 允许 Qt 在免费软件应用程序中免费使用,但在商业或专有应用程序中使用它需要付费。这使 Linux 发行版陷入两难抉择:应该包含 KDE 吗?或者默认使用较旧但免费的软件图形用户界面,如 FVWM?

很快,事情有了新的变化。Miguel de Icaza 和 Federico Mena 于 1997 年开始为新的 Linux 桌面工作。这个新项目被称为 GNOME,用于 GNU 网络对象模型环境。GNOME 旨在成为完全免费的软件,并使用来自 GIMP 图像编辑器的不同工具包,即 GTK(GIMP Tool Kit)。

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读