第七章xwindow.ppt X Window 系统概述
X Window系统是UNIX/Linux操作系统的图形用户环境,为用户提供美观、便捷的图形界面(GUI),现已广泛地应用于各类UNIX 的工作站上。
X Window的发展
最初由MIT在1984年为UNIX 系统开发,它的优点:
安装简单(portable)
work Transparent)
对运行环境的独立性强(independent)
商业版软件,由X Consortium 发展及标准化。新版为X11R6.
公开源代码的X 就叫 Xfree 86.
商业化的X Server :如 Metro X和 Accelerated-X,支持各种图形芯片和图形卡
X Window的工作原理
X Window 系统采用客户-服务器结构,(见p124 图7-1),
系统分三部分:
X Client (X 客户程序),每个x应用程序都是一个X Client程序,(数据库查询、分布式计算)它运行在系统的主机(服务器机)上,为用户提供某种应用服务, X Client 无法直接影响视窗,它只能送一个“需求”给X Server,它的输出是通过向运行在客户机上的 X Server 提出请求,由X Server 在客户机上的终端显示出来的。
X Window的工作原理(续)
X Server (X 服务器),运行在客户机上,负责处理终端的屏幕显示和键盘的、鼠标的输入。它将客户端的输入作为“事件”交给X Client 去处理,使 X Client 能响应用户终端的输入。X Server 要在客户机上根据客户机机器的具体配置而配置,它处理以下工作:
支持各种显示卡和监视器类型
支持系统显示的分辨率、刷新速度和颜色深度
完成对窗口的基本操作,如显示和关闭窗口、跟踪鼠标运动和击键
X Server 不会自己动作,只有在X Client提出需求后才完成动作
X Window的工作原理(续)
X Protocol (X 通讯协议):是一个抽象的应用服务协议,不包含对底层硬件的访问和控制,包含了终端的输入请求和对X Server 发出的屏幕输出命令,通过它,X Client 和X Server 进行通讯,分布式地完成对终端的显示和对输入的处理。
X Window的工作原理(续)
X Window 成为一个跨平台的操作系统。
X Window 系统是分布式应用系统,其效果很象一个主机带多个哑终端的主从结构的系统,但X Window 只是在网络上传输简单的应用服务协议,而不是控制屏幕具体输出的指令和数据,真正的控制终端显示的工作是由X Server 来完成的。
好处:减少网络的数据流量,提高了x应用程序与客户机的硬件设备和操作系统的独立性,客户-服务器结构为X Window 的实现方式带来了灵活性,既可将 X Server 和X Client 装在同一台机器上,又可分别装在性能不同的机器上,以提高资源的利用率。
Client/Server Architecture
X Window的窗口管理器
由于X 服务器只定义了最基本的视窗功能(建立窗口、鼠标控制、键盘输入),Linux 又提供了窗口管理器(X Window manager ,简称XWM)
XWM 的功能是:管理显示在X 屏幕上的外观和控制界面。
它提供了X Server 缺乏的图形化用户界面的特性,除一般的窗口特性外,还有窗口装饰(缩放、移动、关闭、最小化)和启动应用程序的机制(桌面菜单、控制面板和按钮条)。
XWM实际上是 X 系统的一个 X Client,通过X Protocol 与 X Server 通讯,最终完成屏幕的输出显示,可以为同一台客户机上的X Server 配置不同的窗口管理器,使终端显示出不同的图形界面。
X Window的窗口管理器
Linux 上提供的窗口管理器:
FVWM是linux中最常用的窗口管理器(提供多个虚拟桌面窗口, FVWM2还可以动态配置和改变特性,它类似于Windows 95 ,加进了实现任务条等Windows 95所需的模块)
Afterstep 是FVWM的代码的变型
Twm(汤姆窗口管理器)
Enlightenment
X Window的窗口管理器
公共桌面环境,有自己的窗口管理器KWM,有一组应用程序,如文件管理器、仿真终端程序和显示配置系统,制定统一的开发标准和环境。它是TurboLinux 的缺省桌面)
GNOME(work Object Model Enviroment) 桌面环境
见p127 图7-4
第七章xwindow 来自淘豆网m.daumloan.com转载请标明出处.