编辑: cyhzg | 2019-07-05 |
相反的动作为解除图标化,也就是 以原先的窗口替换图标. 一些实用的功能,例如时钟或日历,并非系统内部提供的,而是由许多小的应用程序所提 供的. 对于输出,X提供了许多在窗口写文字和画图形到的功能选择.许多种字体可供选择,并 且提供许多图形的结构和绘图的基本方法,例如提供点、线、弧线、区域的画法.颜色的选择 更是丰富.这些复杂的部分对用户而言是隐藏起来的,用户可以简单地使用它们,例如,在使 298计计
第六篇 X Window 系统的内部结构和使用 下载 用时,你可以用 *times-bold-i* 表示要使用加倍粗的斜体字体;
当你需要使用彩色时,你只 要用日常的名称,例如 yellow(黄色) 或 navy blue (天蓝色) . X也提供多样化的输入功能. X可以使用不同形式的键盘,如传统的 QWERTY键盘或 Dvorak Style键盘,或者是不同国家的有特殊规定的键盘.处理用户界面是输入功能很重要的 一个部分,键盘和鼠标发出的指令告诉系统如何构造一个窗口和处理窗口中的内容. 由于X的窗口处理功能并非是系统内部提供的,而是建立在用户层次上的,因此容易修改 或更换.所以X能提供不同形态的用户界面.换个角度来说,用户界面所必需具有的灵活性几 乎完全可由X独立提供. 27.1.3 X发展的历史 X于1984年在美国麻省理工学院 (MIT)电脑科学研究室开始开发.当时 Bob Scheifler 正在 开发分布式系统,同一时间 DEC公司的 Jim Gettys 正在麻省理工学院做 Athena 计划的一部分, 两个计划都需要一个相同的东西― 一套可以在 UNIX 机器上运行的窗口系统.因此他们从 斯坦福大学得到了一套叫做W的实验性窗口系统. 因为是根据W窗口系统开始开发的,所以 当开发到了足以和原先系统有明显区别时,他们把这个新系统叫做 X. 工作持续地进行,新的版本不断地产生 (当软件和前一版不相容时,新的版本便产生了 ). 在1985年中期决定了任何人只要付版权费便可使用 X.以下为X的大事记: ? 第10版: 1985年底.从此,在MIT以外的人和组织,才开始对X有实质的贡献. ? 第一套商业化的X产品: DEC 于1986 年 1月推出 VAXstation-II/GPX. ? 第10版第 3次发行: 1986年 2月.从此时起,X开始流传于世,人们把它移植到许多新的 系统上. ? 第10版第 4次发行: 1986年11月. ? 第一次X技术会议: 1987年 1月于 MIT. ? 在1986年间,第10版X无法满足所有的需求已非常明显, MIT 和DEC便从事于重新设计 整个协议,这就是X第11版. ? 第11版第 1次发行: 1987年 9月. ? X协会成立: MIT X协会成立,目的是为了研究开发及控制标准,目前有 30个以上的机构 加入. ? 第二次X技术会议: 1988年 1月. ? 第11版第 2次发行: 1988年 3月. ? 第11版第 3次发行: 1988年10月. 27.1.4 X的产品 严格地说,X窗口系统并不是一个软件,而是一个协议.这个协议定义一个系统产品所必 需具备的功能 (就如同 TCP/IP、DECnet 或IBM的SNA,这些也都是协议,定义软件所应具备 的功能).任何系统能满足此协议及符合X协会其他的规定,便可称为X的产品. 简单地说,本附录从现在起不再区分协议和软件.当我们提到 X,意指一个完整且适当的 系统产品. 27.1.5 MIT 发行的X MIT 所发行的X可以支持许多厂家的电脑,目前的版本 (第11版第 3次发行) 支持以下系统: 第27章计X Window 系统的基本知识计计299 下载 ? Apple A/UX ? Apollo Domain/IX ? 4.3 + tahoe ? Digital Equipment Coporation Ultrix ? Hewlett Packard HP-UX ? IBM AOS ? Sun Mircosystems SunOS 此外还有更多的商业化产品. 此系统一直处于开发中,而且越来越多的人开始使用它,由第三方厂家开发的软件也逐渐 增加,从而使系统版本一分为二: ? core版―软件由MIT X协会提供. ? corelib 版―软件由用户或第三方厂家提供. 为了实用,core和corelib 软件保存在不同的磁带上发行. 1. MIT 版包含了什么 这个版本包含了文件说明、源代码、配置文件、实用程序和其他一些建立完整操作系统所 必需的东面,(没有提供任何目标文件或二进制文件,系统必需由源代码编译建立 ),在此我们 只从用户观点看这个系统,所以只描述那些窗口系统程序本身或一些用户所需的工具程序,省 略设置实用程序、配置工具程序、本版需知等. core版的程序可分为以下几类: 1) X窗口系统本身的程序. 2) 使用窗口系统必备的工具和设备程序: ? 日常的窗口相关功能的工具程序 (例如将窗口内容打印至打印机). ? 一些你常常保持在桌面的实用程序 (例如时钟,日历). 3) 可以利用窗口环境的一般应用程序. 4) 演示程序和游戏程序. 5) 信息和状态报告程序. 6) 定制你自己的环境的工具程序. 2. 系统程序 以下程序包含了所有和基本系统相关的程序. 1) X显示服务器―这个软件控制了你的工作站的键盘、鼠标和屏幕.这是 X的心脏.此 程序可以建立、删除窗口,同时可以应其他客户机程序的需求做写和画的动作. 这个服务器程序在各种硬件上有不同的实现,例如 : Xapollo―针对Apollo显示器. Xhp―针对Hp 9000/300 的Topcat显示器. Xibm―针对IBM 的APA16 和Megapel 显示器. Xmacll―针对Apple 的Macintosh II. Xplx―针对Parallax图形控制器. Xqdss―针对DEC 的GPX 显示器 (VAXstation II/GPX). Xqvss―针对DEC 的QVSS显示器. Xsun―针对Sun/2,Sun/3,Sun/4 和Sun/386i工作站. 300计计