新浪博客

【转】X Window、窗口管理器与桌面环境的区别

2011-10-07 14:23阅读:
引用自:http://bbs.lupaworld.com/thread-62016-1-1.html
桌面指的是展示在屏幕上的窗口、菜单、面板、图标和其他图形元素的总和。最初,Linux操作系统是以纯文本方式操作的,没有鼠标,没有颜色,只能在屏幕上输入运行各种命令。图形桌面提供了一个更直观的方式来使用计算机。像Linux中的许多事物一样,桌面是由一系列可替换的构建模块组成的,主要包括:
(1)X Window;
(2)GNOME或KDE桌面环境;
完成Fedora的安装并且登录系统后,将进入KDE或者GNOME桌面,下面我们先介绍X Window系统,然后再介绍桌面的使用及配置。
X Window简介
X Window系统起源于1984年的阿西娜工程(Project Athena),它是由麻省理工学院与 Digital Equipment公司合作开发的图形界面系统,因为它以斯坦福大学的W Window系统为基础,所以命名为X Window系统(因为字母X位于W之后)。
X Window是UNIX操作系统使用的图形用户界面(GUI),也被称为X。
X Window是一个跨平台的操作环境,也就是说在不同的操作系统上都可以运行
最初的X Window是构建在UNIX之上的。1984年,麻省理工学院与DEC制定了Athena(雅典娜)计划,这就是X Window 第一个版本。1988年1月成立了一个非盈利性的X联盟,负责制定X Window的标准。在Linux出现后,Xfree86 Project Inc.基于Linux实现了一个开源的X Window系统:XFree86。由于XFree86 4.4最终版本采用新许可证问题上的分歧,XOrg基金会发布了Xorg,Xorg服务器的第一个版本X11R6.7.0从XFree86 4.4 RC2派生出来,并加入了X11R6.6的一些改动。许多原先XFree86的开发者加入了这个比XFree86更开放的项目。XOrg服务器逐渐在开源Unix/Linux风格操
作系统中流行,它被众多UNIX/Linux发行版本采用以代替XFree86,如Gentoo Linux、Slackware、 SuSE、 Mandrake、Ubuntu Linux、FreeBSD UNIX等,Redhat Linux从Fedora Core 3开始就采用了Xorg作为X Window系统,目前Xorg的最新版本是Xorg 7.2。
(1) 图形化界面
X Window系统是在Linux中唯一的图形界面系统,但是可以搭配多套窗口管理程序使用,是比Microsoft产品更具有弹性的设计。如果希望修改某些窗口管理程序的内容,可以用所附的源代码进行修改。
(2)支持多种应用程序
目前在X Window系统中可使用的应用程序越来越多,文字处理、多媒体、图形图像、游戏软件、因特网,甚至系统管理工具,都有免费的图形化工具可供使用。这除了有助于消除用户对于文字界面的陌生感,还可以使其可能逐步取代Microsoft产品而成为个人工作站的选择。
(3)弹性设计
因为在X Window系统的设计中,X Server只负责基本的显示及终端的控制,而其余的部分都是由X Client处理,所以这种设计不受操作系统的限制。不同的操作系统都可以使用X Server,特别是在UNIX的多任务环境中,更能发挥其优异的特性。
(4)主从式(C/S)架构
X Window系统采用主从式架构,如图2-1所示,它将系统显示功能与应用程序分别利用X Server(X11R7)和X Client来执行。这种架构最大的好处是,执行程序(X Client)和显示结果(X Server)的主机可以是不同的两台计算机。
一.X Window的组成
(1)X Server(X服务器)与X Client(X 客户端):X Server向本地计算机上或其它计算机的客户端程序提供服务,这些客户端程序称为X Client。任何操作系统只要想使用X Window系统,就必须运行一个X服务器,并在此基础上建立各自的客户端程序,使用X服务器提供的服务。
X Server主要是控制输出及输入设备的程序,并维护相关资源,它接收输入设备的信息,并将其传给X Client,而将X Client传来的信息输出到屏幕上。所以不同的显卡就需要选择不同的X Server,在配置X Window时最主要的就是配置X Server。
X Window只是一个框架,本身只定义了最基本的窗口功能,如建立窗口、鼠标控制和键盘输入等,实际上所有显示在X屏幕上的外观及控制等界面都要由窗口管理器(Windows Manager)来管理。
(2)X Protocol(X协议):X Client与X Server之间的通信使用X protocol。
二.窗口管理器
在X系统中,窗口管理器也是一个客户程序。因此,在X系统下的界面环境弹性非常大,用户可以选择任意窗口管理器,而每一种窗口管理器都提供不同的窗口外观、控制方式和功能。大多窗口管理器还具备很强可定制性,即使同一种窗口管理器在外观上也会不尽相同。
X Window下的窗口管理器有很多种,如AfterStep、Window Maker、FVWM2、Enlightment等,这些窗口管理器各具特色,用户可以选择使用。
三.桌面环境
所谓桌面环境就是包括窗口管理器、面板、桌面以及一整套应用程序和系统工具在内的套件。为了使得X Window更加易于使用,各个公司与组织都针对它开发了许多集成桌面环境,GNOME与KDE是目前Linux/UNIX系统最流行的图形操作环境,这些桌面环境都包括了窗口管理器。
GNOME简介
GNOME的全称是“GNU Network Object Model Environment”,属于GNU(GNU is Not UNIX)计划的一部分。与拥有华丽的界面和丰富的功能KDE相比,GNOME 更讲究简单、高效,运行速度比KDE更快。GNOME与KDE都旨在为类Unix系统提供一个完美易用的桌面环境,但不同的是KDE项目将超越Windows作为自己的目标,力量更强大的GNOME项目则进一步将开发目标定在超越Mac OS X的Aqua图形环境。
GNOME是一个友好的桌面环境,它的配置是相当方便的,GNOME可以使用户随心所欲地配置自己的桌面。GNOME对用户来说有很多优势,它几乎可以不用任何字符界面来使用和配置Linux系统。
GNOME包括一个面板、一个桌面、一系列有用的面板程序和主菜单,以及一系列的协议。

我的更多文章

下载客户端阅读体验更佳

APP专享