- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
七xwindow
第七章 X Window X Window 是unix /linux 操作系统环境下使用的图形界面,采用客户/服务器的体系结构,适合网络环境的应用. 要点: (1)X Window 的工作原理和体系结构。 (2)窗口管理器的作用,常用的几个窗口管理器。 (3) X Window的优点。 (4)了解TurboLinux、RedHat 下配置X Window的工具。 (5)启动不同的窗口管理器。 7.1 X Window 系统概述 X Window系统是UNIX/Linux操作系统的图形用户环境,为用户提供美观、便捷的图形界面(GUI),现已广泛地应用于各类UNIX 的工作站上。 7.1.1 X Window的发展 最初由MIT在1984年为UNIX 系统开发,它的优点: 安装简单(portable) 网络透明性好(Network Transparent) 对运行环境的独立性强(independent) 商业版软件,由X Consortium 发展及标准化。新版为X11R6. 公开源代码的X 就叫 Xfree 86. 商业化的X Server :如 Metro X和 Accelerated-X,支持各种图形芯片和图形卡 7.1.2 X Window的工作原理 X Window 系统采用客户-服务器结构,(见p124 图7-1), 系统分三部分: X Client (X 客户程序),每个x应用程序都是一个X Client程序,(数据库查询、分布式计算)它运行在系统的主机(服务器机)上,为用户提供某种应用服务, X Client 无法直接影响视窗,它只能送一个“需求”给X Server,它的输出是通过向运行在客户机上的 X Server 提出请求,由X Server 在客户机上的终端显示出来的。 7.1.2 X Window的工作原理(续) X Server (X 服务器),运行在客户机上,负责处理终端的屏幕显示和键盘的、鼠标的输入。它将客户端的输入作为“事件”交给X Client 去处理,使 X Client 能响应用户终端的输入。X Server 要在客户机上根据客户机机器的具体配置而配置,它处理以下工作: 支持各种显示卡和监视器类型 支持系统显示的分辨率、刷新速度和颜色深度 完成对窗口的基本操作,如显示和关闭窗口、跟踪鼠标运动和击键 X Server 不会自己动作,只有在X Client提出需求后才完成动作 7.1.2 X Window的工作原理(续) X Protocol (X 通讯协议):是一个抽象的应用服务协议,不包含对底层硬件的访问和控制,包含了终端的输入请求和对X Server 发出的屏幕输出命令,通过它,X Client 和X Server 进行通讯,分布式地完成对终端的显示和对输入的处理。 7.1.2 X Window的工作原理(续) X Window 成为一个跨平台的操作系统。 X Window 系统是分布式应用系统,其效果很象一个主机带多个哑终端的主从结构的系统,但X Window 只是在网络上传输简单的应用服务协议,而不是控制屏幕具体输出的指令和数据,真正的控制终端显示的工作是由X Server 来完成的。 好处:减少网络的数据流量,提高了x应用程序与客户机的硬件设备和操作系统的独立性,客户-服务器结构为X Window 的实现方式带来了灵活性,既可将 X Server 和X Client 装在同一台机器上,又可分别装在性能不同的机器上,以提高资源的利用率。 Client/Server Architecture 7.1.3 X Window的窗口管理器 由于X 服务器只定义了最基本的视窗功能(建立窗口、鼠标控制、键盘输入),Linux 又提供了窗口管理器(X Window manager ,简称XWM) XWM 的功能是:管理显示在X 屏幕上的外观和控制界面。 它提供了X Server 缺乏的图形化用户界面的特性,除一般的窗口特性外,还有窗口装饰(缩放、移动、关闭、最小化)和启动应用程序的机制(桌面菜单、控制面板和按钮条)。 XWM实际上是 X 系统的一个 X Client,通过X Protocol 与 X Server 通讯,最终完成屏幕的输出显示,可以为同一台客户机上的X Server 配置不同的窗口管理器,使终端显示出不同的图形界面。 7.1.3 X Window的窗口管理器 Linux 上提供的窗口管理器: FVWM是linux中最常用的窗口管理器(提供多个虚拟桌面窗口, FVWM2还可以动态配置和改变特性,它类似于Windows 95 ,加进了实现任务条等Windows 95所需的模块) Afterstep 是FVWM的代码的变
文档评论(0)