第七章配置和使用X Window.doc
文本预览下载声明
X Window是Linux下的图形用户界面,它可以简化系统和网络管理工作,使操作更加直观和简便。虽然大部分的系统管理员和网络管理员乐于在字符界面下工作,但是,X Window仍是Linux中必备的知识。 本章主要介绍X Window的基本概念和基本工作原理,还介绍了基于X Window的图形窗口管理系统KDE。7.1 X Window概述对于普通用户来说,操作系统最重要的功能,恐怕就是能让用户方便地享用电脑硬件提供的各种资源,完成日常的工作了。绝大多数用户对于Windows系统都非常熟悉,那么从用户接口上而言,Linux到底有什么吸引人的地方呢?答案是它拥有X Window。下面就让我们进入X Window的缤纷世界,真正体会Linux的眩目光彩。
1.X Window的简史
X Window于1984年在麻省理工学院(MIT)电脑科学研究室开始开发的,当时Bob Scheifler正在发展分散式系统(distributed system),同一时间 DEC公司的 Jim Gettys 正在麻省理工学院做 Athena 计划的一部分。两个计划都需要一个相同的东西——一套在UNIX机器上运行优良的视窗系统。因此合作关系开始展开,他们从斯坦福(Stanford)大学得到了一套叫做W的实验性视窗系统。因为是根据W视窗系统的基础开始发展的,当发展到了足以和原先系统有明显区别时,他们把这个新系统叫做X。
工作持续地进行,新的版本(version)不断地产生(当软件和前一版不相容时,新的版本便产生了)。在1985年。制定了任何人只要付版权费便可使用X的授权许可。以下为一些最近的记事:
第10版:1985年底。直到此时,在MIT以外的人和组织,才开始对X有实质的贡献。
第一套商业化的X产品DEC于1986年1月推出 VAXstation-II/GPX。
第10版第3次发行:1986年 2月。从此时起,X开始流传于世,人们把它移植到许多新的系统上。
第10版第4次发行:1986年11月。
1987年 1月在MIT举办第一次X技术会议。
在1986年,第10版X无法满足所有的需求已非常明显。MIT 和 DEC便从事于完整协议(protocal)的重新设计。这就是X第11版(这就是所谓的X11)。
第11版第 1次发行:1987年 9月。
X协会成立:MIT X协会成立的目的是为了研究发展及控制标准。
第二次X技术会议:1988年 1月。
第11版第 2次发行:1988年 3月。
第11版第 3次发行:1988年10月。
严格地说,X Window系统并不是一个软件,而是一个协议(protocal),这个协议定义一个系统成品所必需具备的功能(就如同 TCP/IP, DECnet 或IBM的 SNA,这些也都是协议,定义软件所应具备的功能)。任何系统能满足此协议及符合X协会其他的规范,便可称为X。
2.X的基本部件
X系统不像早期的视窗系统是把一堆同类软件集中在一起,而是由3个相关的部分组合起来的。
(1)Server(服务器)
Server是控制显示器和输入设备(键盘和鼠标)的软件。Server可以创建视窗,在视窗中画图形和文字,回应Client程序的“需求”(requests),但它不会自己动作,只有在Client程序提出需求后才完成动作。
每一套显示设备只对应一个惟一的Server,而且Server一般由系统的供应商提供,通常无法被用户修改。对于操作系统而言,Server只是一个普通的用户程序而已,因此很容易更换新的版本,甚至是第三方提供的原始程序。
(2)Client(用户端)
Client是使用系统视窗功能的一些应用程序。在X下的应用程序称做Client,原因是它是Server的客户,要求Server回应它的需求完成特定的动作。
Client无法直接影响视窗或显示,它们只能送一个请求(request)给Server,由Server来完成它们的请求。典型的请求通常是“在某个视窗中写‘Hello World’的字串”,或者从A到B划一条直线。
Client的功能大致可分为两部分:向Server提“需求”只是它的一部分功能,其他的功能是为用户执行程序而准备的。例如输入文字信息、作图、计算等等。通常,Client程序的这一部分是和X独立的,它对于X几乎不需要知道什么。通常,应用程序(特别是只大型的标准绘图软件、统计软件等)对许多输出设备具有输出的能力,而在X视窗中的显示只是Client程序许多输出格式中的一种,所以,Client程序中和X相关的部分在整个程序中只占非常小的一部分。
用户可以通过不同的途径使用Client程序:通过系统提供的
显示全部