在Linux的早期(20世纪90年代初期),能用的只有一个简单的Linux操作系统文本界面。这
个文本界面允许系统管理员运行程序,控制程序的执行,以及在系统中移动文件。

随着Microsoft Windows的普及,电脑用户已经不再满足于对着老式的文本界面工作了。这推
动了OSS社区的更多开发活动,Linux图形化桌面环境应运而生。
完成工作的方式不止一种,Linux一直以来都以此而闻名。在图形化桌面上更是如此。Linux
有各种图形化桌面可供选择。后面几节将会介绍其中一些比较流行的桌面。

1. X Window系统

有两个基本要素决定了视频环境:显卡和显示器。要在电脑上显示绚丽的画面,Linux软件
就得知道如何与这两者互通。X Window软件是图形显示的核心部分。

X Window软件是直接和PC上的显卡及显示器打交道的底层程序。它控制着Linux程序如何在
电脑上显示出漂亮的窗口和图形。
Linux并非唯一使用X Window的操作系统,它有针对不同操作系统的版本。在Linux世界里,
能够实现X Window的软件包可不止一种。
其中最流行的软件包是X.org。它提供了X Window系统的开源实现,支持当前市面上的很多
新显卡。

另外两个X Window软件包也日渐流行。Fedora Linux发行版采用了试验性的Wayland软件;
Ubuntu Linux发行版开发出了Mir显示服务器,用于其桌面环境。

在首次安装Linux发行版时,它会检测显卡和显示器,然后创建一个含有必要信息的X
Window配置文件。在安装过程中,你可能会注意到安装程序会检测一次显示器,以此来确定所
支持的视频模式。有时这会造成显示器黑屏几秒。由于现在有多种不同类型的显卡和显示器,这
个过程可能会需要一段时间来完成。

核心的X Window软件可以产生图形化显示环境,但仅此而已。虽然对于运行独立应用这已
经足够,但在日常PC使用中却并不是那么有用。它没有桌面环境供用户操作文件或是开启程序。
为此,你需要一个建立在X Window系统软件之上的桌面环境。

2. KDE桌面

KDE(K Desktop Environment,K桌面环境)最初于1996年作为开源项目发布。它会生成一
个类似于Microsoft Windows的图形化桌面环境。如果你是Windows用户,KDE就集成了所有你
熟悉的功能。图1-3展示了运行在openSuSE Linux发行版上的KDE 4桌面。
image.png

KDE桌面允许你把应用程序图标和文件图标放置在桌面的特定位置上。单击应用程序图标,
Linux系统就会运行该应用程序。单击文件图标,KDE桌面就会确定使用哪种应用程序来处理该
文件。
桌面底部的横条称为面板,由以下四部分构成。
 KDE菜单:和Windows的开始菜单非常类似,KDE菜单包含了启动已安装程序的链接。
 程序快捷方式:在面板上有直接从面板启动程序的快速链接。
 任务栏:任务栏显示着当前桌面正运行的程序的图标。
 小应用程序:面板上还有一些特殊小应用程序的图标,这些图标常常会根据小应用程序
的状态发生变化。
所有的面板功能都和你在Windows上看到的类似。除了桌面功能,KDE项目还开发了大量的
可运行在KDE环境中的应用程序。

  1. GNOME桌面
    GNOME(the GNU Network Object Model Environment,GNU网络对象模型环境)是另一个
    流行的Linux桌面环境。GNOME于1999年首次发布,现已成为许多Linux发行版默认的桌面环境
    (不过用得最多的是Red Hat Linux)。
    尽管GNOME决定不再沿用Microsoft Windows的标准观感(look-and-feel),但它还是集成了
    许多Windows用户习惯的功能:
     一块放置图标的桌面区域
     两个面板区域
     拖放功能
    图1-4展示了CentOS Linux发行版采用的标准GNOME桌面。

image.png

GNOME开发人员不甘示弱于KDE,也开发了一批集成进GNOME桌面的图形化程序。
4. Unity桌面
如果你用的是Ubuntu Linux发行版,你会注意到它与KDE和GNOME桌面环境有些不一样。
准确来说,这是因为负责开发Ubuntu的公司决定采用自己的一套叫作Unity的Linux桌面环境。
Unity桌面得名于该项目的目标——为工作站、平板电脑以及移动设备提供一致的桌面体验。
不管你是在工作站还是在手机上使用Ubuntu,Unity桌面的使用方式都是一样的。图1-5展示了
Ubuntu 14.04 LTS中的Unity桌面。
image.png

5. 其他桌面

图形化桌面环境的弊端在于它们要占用相当一部分的系统资源来保证正常运行。在Linux发
展之初,Linux的标志和卖点之一就是它可以运行在处理能力较弱的老旧PC上,这些PC无力运行
较新的微软桌面。然而随着KDE和GNOME桌面环境的普及,情况发生了变化。运行KDE或
GNOME桌面要占用的内存资源和微软的最新桌面环境旗鼓相当。

如果你的PC已经有些年代了,也不要泄气。Linux开发人员已经联手让Linux返璞归真。他们
开发了一些低内存开销的图形化桌面应用,提供了能够在老旧PC上完美运行的基本功能。尽管
这些图形化桌面环境并没有大量专为其设计的应用,但它们仍然能运行许多基本的图形化程序,
支持如文字处理、电子表格、数据库、绘图以及多媒体等功能。
表1-3列出了一些可在配置较低的PC和笔记本电脑上运行的轻量级Linux图形化桌面环境。

表1-3 其他Linux图形化桌面
桌面 描 述
Fluxbox 一个没有面板的轻型桌面,仅有一个可用来启动程序的弹出式菜单
Xfce 和KDE很像的一个桌面,但少了很多图像以适应低内存环境
JWM Joe的窗口管理器(Joe’s Window Manager),非常适用于低内存低硬
盘空间环境的超轻型桌面
Fvwm 支持如虚拟桌面和面板等高级桌面功能,但能够在低内存环境中运行
fvwm95 从fvwm衍生而来,但看起来更像是Windows 95桌面