在Unix-Like包括Linux等作业底下的图形界面通常被我们简称为X-Window,这个X-Window怎么来的?他目前的版本是怎样?还有,X-Window主要是主从架构的(Server, Client),那么这些主从架构是怎么回事呢。X窗口系统(X Window System,也常称为X11或X)<br />一种以位图方式显示的软件窗口系统。最初是1984年麻省理工学院的研究,之后变成UNIX、类UNIX、以及OpenVMS等操作系统所一致适用的标准化软件工具包及显示架构的运作协议。X窗口系统通过软件工具及架构协议来创建操作系统所用的图形用户界面,此后则逐渐扩展适用到各形各色的其他操作系统上。现在几乎所有的操作系统都能支持与使用X。更重要的是,今日知名的桌面环境——GNOME和KDE也都是以X窗口系统为基础建构成的。X Window System使用最广的软件实现是Xorg.X Window System使用C/S架构,服务端和客户端可以基于网络通信。
X server:
基本上,XFree86的主要功能是什么呢?嗯!那就是管理整个Linux主机上面的关于显示的硬件配备啦!例如显示适配器、屏幕分辨率、键盘形式、 鼠标形式等等,咦!那我们在安装Linux的时候,不是都已经可以将这些信息设定好了吗?这里必须说明的是,X-Window在Linux里面只是『一个 软件』而已,所以,你在安装Linux的时候,选择的键盘也好,鼠标形式也好,都是给Linux这个系统用的,跟X-Window可没有绝对的关系呢!所 以这也就说明啦,你的X-Window要在Linux上面启动时,还需要加载X-Window需要的驱动程序才行!所以呢,当你以run-level 3进入Linux之后,基本上,X-Window是完全不存在你的系统的内存中,而当你输入startx以启动X-Window系统时,这个时候 Linux才会开始读入X-Window的驱动程序(大概就是显示适配器驱动程序、屏幕分辨率调整等等的设定值)。所以,请注意啦,这个X server就是用来管理Linux主要关于显示的一些硬件与驱动程序啰!
X client:
大略知道了X server之后,再来我们要看一看,那么什么是X client呢?又没有网络联机,怎么会有client这个名词?其实,X server主要的功能只是在管理显示的驱动程序与硬件,但是在整个屏幕前面显示给用户,并且经由用户移动鼠标也好、键盘也好,来启动一些『事件』的动作,以响应给X server,并进一步处理一些信息,则是需要一些X的软件来进行,这些关于X的软件,我们就可以称为是X client啰!反正,只要是关于一些窗口的行为、显示在屏幕的行为等等,使用者都是透过X client来告诉X server的啦!那也就是说,『当X server死掉的时候,X client根本就无法动作!』怎么说呢?因为管理硬件的X server都不动了,利用这个server来进行显示与事件触发的X client要怎么活下去?了解了吗?
Window manager:
那么什么又是『窗口管理员?』说穿了,其实窗口管理员你也可以简单的将他看做是一个X client啦!这个Window manager主要是做为你跟整个X Window系统的接口,所以,所有的X软件(就是上面讲到的X client)都是他管的!目前最热门的两个窗口管理员就是KDE与GNOME啰!
**客户端**(也就是各种软件)将绘图请求发给服务端,**服务端**操纵显卡或视频终端把位图图像绘制出来,并处理键盘鼠标的事件,发送给客户端.注意,和人交互的是服务端。<br /> Linux 上的第一个“桌面”是在 X Window 系统上运行的窗口管理器。X 为图形用户界面提供了基本构建块,例如在屏幕上创建窗口并提供键盘和鼠标输入。要运行 X 图形环境,用户需要一种方法来管理会话中的所有窗口,这就是窗口管理器的用武之地。运行像 xterm 或 xclock 这样的 X 程序,它们就会在窗口中打开。<br /><br />当时的 Windows 桌面看起来相当简单。 Windows 版本 1 到 3 使用称为“程序管理器”的普通启动程序。

1995 年 8 月,微软发布了 Windows 95 并改变了现代 PC 桌面环境。在当时,Windows 3.x 看起来是笨拙而丑陋的,Windows 95 显然更为流畅好看。更重要的是,Windows 95 改变了人们对桌面的定义。<br />Windows 95 桌面意味着集成。程序管理器消失了,取而代之的是屏幕底部的任务栏,可以使用更简单的“开始”菜单启动新程序。与之前版本的 Windows 甚至其他 Linux 窗口管理器相比,Windows 95 界面更加灵活且易于使用。

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

KDE 代表着 Linux 的一大进步,从此 Linux 拥有了真正的桌面应用程序集成和更现代的桌面图标。<br /> KDE 的设计与 Windows 95 相差无几。它在屏幕底部有一个任务栏,提供了相当于 Windows 95 的开始菜单以及几个应用程序的快捷方式。此外,KDE 还支持虚拟桌面。当 GNOME 1.0 最终在 1999 年发布时,Linux 又拥有了一个现代桌面环境。

Linux 桌面继续成熟。 KDE 和 GNOME 进入良性竞争状态,互相推动新的发展。
KDE 桌面系统
KDE 是 K Desktop Environment 的缩写,中文译为“K桌面环境”。
KDE 是基于大名鼎鼎的 Qt 的,最初于 1996 年作为开源项目公布,并在 1998 年发布了第一个版本,现在 KDE 几乎是排名第一的桌面环境了。
许多流行的 Linux 发行版都提供了 KDE 桌面环境,比如 Ubuntu、Linux Mint、OpenSUSE、Fedora、Kubuntu、PC Linux OS 等。
KDE 和 Windows 比较类似,各位初学者相信都是 Windows 的用户,所以切换到 KDE 也不会有太大的障碍。
KDE 允许你把应用程序图标和文件图标放置在桌面的特定位置上。单击应用程序图标,Linux 系统就会运行该应用程序。单击文件图标,KDE 桌面就会确定使用哪种应用程序来处理该文件。
KDE 是所有桌面环境中最容易定制的。在其他桌面环境中,你需要几个插件、窗口组件和调整工具才可以定制环境,KDE 将所有工具和窗口组件都塞入到系统设置中。借助先进的设置管理器,可以控制一切,不需要任何第三方工具,就可以根据用户的喜好和要求来美化及调整桌面。
KDE 项目组还还发了大量的可运行在 KDE 环境中的应用程序,包括 Dolphin(文件管理工具)、Konsole(终端)、Kate(文本编辑工具)、Gwenview(图片查看工具)、Okular(文档及PDF查看工具)、Digikam(照片编辑和整理工具)、KMail(电子邮件客户软件)、Quassel(IRC客户软件)、K3b(DVD刻录程序)、Krunner(启动器)等,它们都是默认安装的。
对 KDE 优缺点的总结:
优点:KDE 几乎是最先进最强大的桌面环境,它外观优美、高度可定制、兼容比较旧的硬件设备
缺点:Kmail 等一些组件的配置对新手来说过于复杂。

GNOME 桌面环境
GNOME 是 the GNU Network Object Model Environment 的缩写,中文译为“GNU网络对象模型环境”。
GNOME 于 1999 年首次发布,现已成为许多Linux发行版默认的桌面环境(不过用得最多的是 Red Hat Linux)。
GNOME 的特点是简洁、运行速度快,但是没有太多的定制选项,用户需要安装第三方工具来实现。
GNOME 甚至不包括一些简单的调整选项,比如更改主题、更改字体等,就这两种基本的调整而言,用户都需要安装第三方工具。所以,GONME 适合那些不需要高度定制界面的用户。
GNOME 被用作 Fedora 中的默认桌面环境,提供在几款流行的 Linux 发行版中,比如 Ubuntu、Debian、OpenSUSE 等。
2011 年,GNOME 3 进行了重大更新,不再采用传统的 Windows 风格的界面,而是进行了全新的设计,惊艳了很多用户。GNOME 3 的这种行为也导致部分用户和开发人员不满,他们又开发了多款其他的桌面环境,比如 MATE 和 Cinnamon。
对 GNOME 优缺点的总结:
优点:简单易用,可通过插件来扩展功能。
缺点:对插件的管理能力比较差,也缺少其它桌面环境拥有的许多功能。

Unity
Unity 是由 Ubuntu 的母公司 Canonical 开发的一款外壳。之所以说它是外壳,是因为 Unity 运行在 GNOME 桌面环境之上,使用了所有 GNOME 的核心应用程序。
2010 年,Unity 第一个版本发布,此后经过数次改进,如今和其它的桌面环境一样,也可以安装到其它的 Linux 发行版上了。
Unity 使用了不同的界面风格,如果你用的是 Ubuntu Linux 发行版,你会注意到 Unity 与 KDE 和 GNOME 桌面环境有些不一样。
Unity 在左边有一个启动器,位于启动器顶部的是搜索图标,又叫“Dash”。在 Dash 上搜索文件时,不仅会给出来自硬盘的搜索结果,还会给出来自在线来源的搜索结果,比如 Google Drive、Facebook、Picasa、Flick 及其他。
Unity 还提供了隐藏启动器、触摸侧边栏就显示的选项,用户还可以调高/调低显示启动器菜单的灵敏度。
Unity 很简单、运行速度快,但 Unity 在系统设置下却没有定制桌面的太多选项,要想安装主题或者定制另外不同的选项,比如系统菜单是否应该总是可见,或者“从启动器图标一次点击最小化”,用户需要安装第三方工具。
CCSM 和 Unity Tweak Tool 是面向 Unity 桌面环境的非常流行的定制工具。
对 Unity 优缺点的总结:
优点:界面简洁直观,可以通过第三方工具来深度定制,而且使用了平视显示器(HUD)等新技术。
缺点:默认的定制功能比较差劲,通知机制一般。

Xfce
和 KDE 很像的一个桌面,但少了很多图像以适应低内存环境。

引用:
https://www.oschina.net/news/109440/how-linux-desktop-grown
http://c.biancheng.net/view/2912.html
