hexj9 |
2019-08-29 20:39 |
本周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非常简单,只提供基本的窗口管理功能。
▲SLM 1.05上的TWM,图中为xterm、xclock和Emacs编辑器 另一个早期的窗口管理器是OpenLook虚拟窗口管理器(OLVWM)。OpenLook是Sun Microsystems在20世纪80年代开发的图形用户界面,后来也被移植到其他Unix平台。作为虚拟窗口管理器,OLVWM支持多个工作区。
▲SLS 1.05上的OLVWM,图为xterm和Virtual Workspaces选择器 当Linux开始普及时,创建一个具有流畅性能和改进界面的新窗口管理器并不需要花费很大力气。这些新窗口管理器中的首个便是FVWM,一个虚拟窗口管理器。FVWM比TWM或OLVWM更具现代感。当然对于现代人来说,TWM和FVWM可能看起来很平常。
▲SLS 1.05上的FVWM,图为xterm和文件管理器 当时的Windows桌面看起来相当简单。Windows版本1到3使用称为“程序管理器”的普通启动程序。
▲Windows 3.11上的程序管理器和记事本编辑器
|
|