1313窗口管理器及桌面系统.PPT

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1313窗口管理器及桌面系统

LINUX原理及应用 武汉大学计算机学院 郑鹏 Email:pzheng51@163.com 第13章 Linux的图形环境 Linux系统除了具有基于文本的命令行界面外,也提供了丰富多彩、方便直观的图形界面。用户利用鼠标、窗口、菜单、图标、滚动条等图形用户界面工具可大大提高工作效率,改善上机操作环境。本章首先介绍Linux下的X Window,一个基于窗口的图形用户界面;然后介绍其上的两个图形桌面环境KDE和GNOME。 13.1 X Window系统 X Window是UNIX和所有UNIX类(包括Linux)操作系统的图形界面标准,有时也称为X系统或者X11系统。X Window系统是建立在网络基础上的视窗系统,它使用了客户/服务器体系结构,服务器程序和客户程序是独立的。X应用程序、窗口管理器和桌面管理程序都属于客户程序的范围。 13.1.1 X Window概述 1984年,麻省理工学院计算机科学研究室开始开发X。当时Bob Scheifler正在开发分布式系统;与此同时DEC公司的Jim Gettys正在麻省理工学院从事Athena项目的开发。他们需要一套在UNIX机器上运行的优良视窗系统。他们从斯坦福大学得到了一套称作W的实验视窗系统,并在W视窗系统的基础开始开发。他们把新系统叫做X。 X并不是特指某一个具体软件,而只是一种控制用户怎样使用图形界面的协议簇。它规定了一个满足这种协议的产品应该具有什么样的功能。 X的第一个商业版本X10在上世纪80年代中期推出,当前的X版本是X11R6.x。Linux系统上使用的XFree86就是基于X11R6的版本。注意X与XFree86的区别,X是一个标准,而XFree86是X的一个免费实现。 13.1.2 X Window工作原理 X Window系统由三个相关的部分组成: X服务器。 向X客户程序提供显示输出对象的能力,是控制实际显示设备和输入设备的程序。它响应X客户程序的请求,直接与图形设备通信,负责打开和关闭窗口,控制字体和颜色等底层的具体操作。每一个显示设备只有一个惟一的X服务程序。 X客户程序。使用系统窗口功能的一些应用程序。X客户程序无法直接影响窗口或显示,它们只能请求X服务程序,并通过X服务程序提供的服务在指定的窗口中完成特定的操作。 X协议。X协议是X客户程序和X服务器进行通信的一套协议,它是一个抽象的应用服务协议,建立在一些常用的传输协议(包括TCP/IP、IPX/SPX)之上。X客户程序通过X协议向X服务器发送请求,而X服务器通过X协议回送状态及一些其他信息,真正控制终端工作的是X服务器。 13.1.2 X Window工作原理 X Window属于分布式的窗口操作环境,它的运行分为四个层次:最低层是X服务器,它提供图形界面的驱动;X服务器之上是用于网络通信的X协议,主要负责X服务器与X客户程序之间的通信;X协议层之上是Xlib函数接口,X Window应用程序的功能通过调用该层的函数实现;Xlib函数接口层的上层是窗口管理器,这是面向终端用户的操作界面。 13.1.3 窗口管理器及桌面系统 窗口管理器(window manager)是单独的客户程序,它是系统的一部分,用来控制屏幕上每个应用视窗的外观和操作方式。读者也许会觉得奇怪,有了服务器程序,为什么还需要单独的窗口管理器。事实上,对X Window系统来说,服务器程序只负责完成所有最基本的视窗管理操作。下面对服务器程序及窗口管理器的功能作一个简单的对比。 13.1.3 窗口管理器及桌面系统 服务器程序的基本功能包括:控制鼠标、键盘和显示器的操作;实际建立和删除视窗;管理X客户程序的视窗资源;处理在视窗中绘制图形和字体的请求;当事件(如按下一个键)发生时通知客户程序;监视视窗系统的状态,当系统出现错误时将它报告给客户程序。 13.1.3 窗口管理器及桌面系统 窗口管理器的基本功能是处理所有客户程序共同的高层操作,如 重新设置视窗的大小; 在屏幕上将视窗移动到新的位置; 将视窗转换为图标或做相反的转换; 用标题栏、边框和重定视窗大小的4个角装饰视窗; 支持视窗的堆积操作; 启动其他客户程序。 13.2 GNOME GNOME的全称是GNU Network Object Model Environment。GNOME最早是由一位墨西哥软件设计师Miguel De Icazq于1997年发起和领导的一个图形桌面开发项目,主要目的是希望能够以完全免费的自由软件形式为用户提供一个完善、易学易用的桌面操作环境,并为程序设计人员提供强大的应用程序开发环境。 13.2 GNOME 在GNOME出现以前,KDE是各Linux发行套件普遍使用的桌面操作环境。然而在

文档评论(0)

2105194781 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档