Linux桌面进化史

2019-08-29 15:27:26  阅读:5369+ 作者:责任编辑NO。杜一帆0322 责任编辑:责任编辑NO。杜一帆0322
.tech-quotation{padding:20px 20px 0px;background:url(//n.sinaimg.cn/tech/content/quote.png) no-repeat 0 0 #f4f4f4;margin-bottom:30px;}.tech-con p{margin-bottom:30px}.tech-con p a:visited{color: #4b729f !important;}

  新酷产品第一时刻免费试玩,还有很多优质达人共享独特生活经验,快来新浪众测,体会各范畴最前沿、最风趣、最好玩的产品吧~!下载客户端还能取得专享福利哦!

  本文来自OSCHINA社区

  本周 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 上的程序办理器和记事本编辑器

  1995 年 8 月,微软发布了 Windows 95 并改变了现代 PC 桌面环境。在其时,Windows 3.x 看起来是蠢笨而丑恶的,Windows 95 显着更为流通美观。更重要的是,Windows 95 改变了人们对桌面的界说。

  Windows 95 桌面意味着集成。程序办理器消失了,取而代之的是屏幕底部的使命栏,能够运用更简略的“开端”菜单发动新程序。与之前版别的 Windows 乃至其他 Linux 窗口办理器比较,Windows 95 界面愈加灵敏且易于运用。

Windows 95 上的记事本编辑器

  Linux 开发人员不甘示弱,创立了一个仿照 Windows 95 界面的新版 FVWM,并称为 FVWM95。新的窗口办理器依然不是桌面,但它看起来比曾经好得多。用户能够在使命栏中运用“开端”菜单发动新的 X 程序,使命栏还运用相似于 Windows 95 的按钮显现正在运转的程序。

Red Hat Linux 5.2 上的 FVWM95

  尽管 FVWM95 和其他窗口办理器在不断改善,但核心问题依然存在:Linux 并没有真实具有桌面。它只要一系列窗口办理器算了。

  首个 Linux 桌面

  1996 年,Matthias Ettrich期望将一切内容集成在一起,就像一个真实的桌面相同。所以他开端研讨 K 桌面环境(KDE),并于 1998 年 7 月完结。KDE 1.0 比 FVWM95 这样的一般窗口办理器有了显着的改善。

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)。

  当 GNOME 1.0 终究在 1999 年发布时,Linux 又具有了一个现代桌面环境。

GNOME 1.0

  尔后,KDE 与 GNOME 的竞赛持续了一段时刻。转瞬来到 1999 年,Trolltech 依据新的公共答应证——Q 公共答应证(QPL)从头发布了 Qt 库。但新答应证依然有所约束,QPL 仅适用于 Qt 在开源软件项目中的运用,而非商业项目。因而,自由软件基金会以为 QPL 与 GNU 通用公共答应证(GNU GPL)不兼容。这个答应问题将一向持续到 Trolltech 在 2000 年 GNU GPL 第 2 版下从头发布 Qt 库。

  跟着时刻的开展

  Linux 桌面持续老练。 KDE 和 GNOME 进入良性竞赛状况,相互推进新的开展。到 2004 年,GNOME 和 KDE 都取得了重大进展,但只对用户界面进行了增量更改。

  KDE 2 和 3 持续依靠于屏幕底部的使命栏概念,但包含了用于运转应用程序的按钮。KDE 最显着的改变之一是增加了 Konqueror 浏览器,它最初出现在 KDE 2 中。

KDE 2.2.2 (2001)Fedora Core 2 上的 KDE 3.2.2(2004)

  GNOME 2 也运用了使命栏概念,但它将栏分红两部分:屏幕顶部用于发动应用程序并呼应桌面警报,页面底部显现正在运转的应用程序。除了简化的用户界面外,GNOME 还添加了一个名为 Nautilus 的文件办理器,由 Eazel 开发。

Fedora Core 2 上的 GNOME 2.6.0(2004)

  跟着时刻的推移,KDE 和 GNOME 采取了不同的开展途径。两者都供给功用丰厚、强壮且现代化的桌面环境,但它们具有不同的用户界面方针。2011 年能够说是 GNOME 和 KDE 的分水岭。KDE 4.6(2011 年 1 月)和 KDE 4.7(2011 年 7 月)供给了更为传统的桌面,一起持续依靠许多用户了解的使命栏概念。从外观上来看,KDE 并没有什么太大的改变。

KDE 4.6

  另一边的 GNOME 则在 2011 年经过新的桌面概念彻底改变了方向。 GNOME 3 旨在创立更简化的桌面体会,运用户能够专心于他们正在进行的作业。使命栏消失,取而代之的是屏幕顶部的黑色状况栏,其间包含音量和网络操控,显现时刻和电池状况,并答应用户经过从头规划的菜单发动新程序。

GNOME 3.0

  挑选适宜的桌面

  有人喜爱 KDE,有人喜爱 GNOME,挑选最适合自己的就好。能够必定的是,KDE 和 GNOME 都有批判者和支撑者。这其间最著名的批判者也许是 Linus Torvalds,他在 2011 年大声斥责 GNOME 为“unholy mess” 并抛弃了它,两年后却又再度回归。

  其他不少人对 GNOME 3 也提出了相似的批判,以至于一些开发人员将 GNOME 2 源代码分叉并创立 MATE 桌面。MATE 承继了 GNOME 2 的传统使命栏界面。

  不管怎么,毫无疑问,今日最盛行的两个 Linux 桌面是 KDE 和 GNOME。它们现在的版别都十分老练,而且功用丰厚。KDE 5.16(2019)和 GNOME 3.32(2019)都企图简化 Linux 桌面体会,不过是以不同的办法。GNOME 3.32 持续瞄准最简练的外观,删去一切令人分神的用户界面元素,以便用户能够专心于应用程序和作业。而 KDE 5.16 依旧采用了较为了解的使命栏办法,但增加了其他视觉改善,特别是改善了图标和小部件处理。

KDE 5.6GNOME 3.32

  每个首要的 Linux 发行版都供给兼容性库,因而兼容性不会丢掉,用户能够在 GNOME 上运转 KDE 应用程序,反之亦然。

  KDE 和 GNOME 之间的良性竞赛使两个阵营的开发人员都能够不断打破,这是一件功德。不管你运用的是 KDE 仍是 GNOME,你都具有一个集成度很高的现代化桌面。

  最重要的是,这意味着 Linux 具有自由软件中的最佳功用:挑选。

“如果发现本网站发布的资讯影响到您的版权,可以联系本站!同时欢迎来本站投稿!