X Window System 是一套在各种位元映像显示器 (bitmapped
dispalys) 上具有极大可携性 (portable) 的视窗系统 (window system),
它是由麻省理工学院 (MIT)所发展出来. X Windows System ( 本书以後部
份简称为X) 可在许多系统上执行. 由於它和生产者无关、具可携性、对彩
色掌握的多样性及对网路之间的操作透通性 (operate transparently), 使
得X成为一个工业的标准. 由於原始程式可自由使用, 所以它也是一个优良
的研究媒介.
X视窗系统是一个让程式设计师发展可携性图形使用者介面的工业软体
标准, X最重要的特徵之一是它独特的与设备无关结构.任何硬体只要提供
X协定 (Protocol),便可以执行应用程式显示一群包含图文的视窗,而毋需
重新编译和连结.这种与设备无关的特性,使得只要是根据X标准所发展的
应用程式,均可在不同的环境下如大型电脑,工作站,个人电脑上执行,因
而奠定了X成为工业标准的地位.X可以在一些 Unix 系统的电脑上执行, 如 Alliant, Apollo, DEC, IBM,
Hewlett-Packard, Sun等, 也可在 DEC的 VAX/VMS, MS-Dos及一些其它的系
统上执行. 其它的一些厂商如 AT&T, Adobe, Control Data, Data General
, Fujitsu, Prime, SIEmens, Silicon Graphics, Sony, Texas Instruments,
Wang, Xerox 均曾表示支援X.
1.1 X有什麽特点?以下四个特徵说明了X大部分的能力及其受大众欢迎的原因:.X具有网路透通性(Network Transparent): 透过网路,应用程式在
其他机器输出显示就和在自己机器上一样容易.此种通讯架构和网路
上另一端的它种机器完全语言无关和机器无关,甚至不需相同的作业
系统.总结一句,程式可以在另一种不同的显示器型态下执行而毋需
重新编译(re-compilation)和重新连结(re-linking)..可支援许多不同风格的使用者介面,管理视窗的功能例如视窗的摆放
,大小及显示顺序等等并不包含於系统中,而是由应用程式来控制,
因此可轻易的更换.不同风格的介面关系於不同的应用程式,利如卷
动视窗中的文字和选择视窗中的一个物体,彼此间不会互相限制..X不是电脑作业系统的一部分:对作业系统而言,X只是一个应用程
式而已,因此,X很容易在不同的系统上装设..视窗是阶层性的 (hierarchical): 应用程式可以直接利用视窗系统
已有的设施 (facilities) 便可满足大部分的需求,而毋需藉助其他
的输入或控制结构 (mechanisms). (例如:选单(menu)可利用一个分
支的子视窗来产生.)所有的特徵均会在以下的章节中作进一步详述.
1.2 什麽是视窗系统?本节讨论一般视窗系统的一些基本概念, X视为其中一个特例, 如果你
已熟悉其它的视窗系统, 本节内容仅需快速浏览即可.X是一个在位元映像显示萤幕上建立和管理视窗的系统, 它可以在拥有
位元映像显示器、键盘和一些可以指示萤幕上特定位置或物件的装置的工作
站或他种型式拥有位元映像显示器的终端机上执行. X把指示位置的装置叫
做指标 (pointer), 通常为滑鼠(mouse),X支援现今电脑上常见的视窗使用
者介面.使用视窗系统常常拿来和在普通办公桌上的工作比较, 你的桌面上通常
放了一些纸, 信件和手边相关的工作, 一些有用的工具 (如时钟, 日历, 计
算器等),当进行到工作的另一个部份, 你会从新安排桌面上的纸, 你可能把
工具集中放在一起, 也可能不时参考桌上仍然看得到的纸的内容, 过了一阵
子, 你可能把其中的一些资料暂时摆到一边, 或者通通从桌面上移走.上述是一个人的工作模式, 把它搬到电脑, 如果能提供相同的功能是很
理想的, 很不幸地, 老式的终端机或 CRT限制了你一次只能在萤幕上做一件
推荐阅读
- UNIX多用户系统下信号量操作详解
- Unix 操作系统常见故障恢复技巧
- Unix系统硬盘的快速复制
- HTC U11国行版系统更新了什么?HTC U11国行版系统更新内容
- SCO UNIX 系统核心参数的意义
- X Window 系统使用指南--术语和符号
- 什么叫作线性系统
- win7系统出现没有声音具体处理方法
- X Window 系统使用指南--全部放在一起--xdm
- win7系统路由器启动配置文件丢失具体处理方法