📄 00000001.htm
字号:
<BR> .可支援许多不同风格的使用者介面,管理视窗的功能例如视窗的摆放 <BR> ,大小及显示顺序等等并不包含於系统中,而是由应用程式来控制, <BR> 因此可轻易的更换.不同风格的介面关系於不同的应用程式,利如卷 <BR> 动视窗中的文字和选择视窗中的一个物体,彼此间不会互相限制. <BR> <BR> .X不是电脑作业系统的一部分:对作业系统而言,X只是一个应用程 <BR> 式而已,因此,X很容易在不同的系统上装设. <BR> <BR> .视窗是阶层性的 (hierarchical): 应用程式可以直接利用视窗系统 <BR> 已有的设施 (facilities) 便可满足大部分的需求,而毋需藉助其他 <BR> 的输入或控制结构 (mechanisms). (例如:选单(menu)可利用一个分 <BR> 支的子视窗来产生.) <BR> <BR>所有的特徵均会在以下的章节中作进一步详述. <BR> <BR> <BR> <BR>1.2 什麽是视窗系统? <BR> <BR> 本节讨论一般视窗系统的一些基本概念, X视为其中一个特例, 如果你 <BR>已熟悉其它的视窗系统, 本节内容仅需快速浏览即可. <BR> <BR> X是一个在位元映像显示萤幕上建立和管理视窗的系统, 它可以在拥有 <BR>位元映像显示器、键盘和一些可以指示萤幕上特定位置或物件的装置的工作 <BR>站或他种型式拥有位元映像显示器的终端机上执行. X把指示位置的装置叫 <BR>做指标 (pointer), 通常为滑鼠(mouse),X支援现今电脑上常见的视窗使用 <BR>者介面. <BR> <BR> 使用视窗系统常常拿来和在普通办公桌上的工作比较, 你的桌面上通常 <BR>放了一些纸, 信件和手边相关的工作, 一些有用的工具 (如时钟, 日历, 计 <BR>算器等),当进行到工作的另一个部份, 你会从新安排桌面上的纸, 你可能把 <BR>工具集中放在一起, 也可能不时参考桌上仍然看得到的纸的内容, 过了一阵 <BR>子, 你可能把其中的一些资料暂时摆到一边, 或者通通从桌面上移走. <BR> <BR> 上述是一个人的工作模式, 把它搬到电脑, 如果能提供相同的功能是很 <BR>理想的, 很不幸地, 老式的终端机或 CRT限制了你一次只能在萤幕上做一件 <BR>工作, 而且只能看见一小部份的文字资料 (通常为24行),图形的工作就更别 <BR>提了, 现在视窗系统试图克服这点, 通常它提供你一个较大的萤幕, 允许你 <BR>同时看到几件工作项目, 可以显示图形, 甚至有彩色. <BR> <BR> X便是依照上述视窗的工作模式发展出来的, 在X的环境下、一个视窗 <BR>是萤幕上的一块长方形区域, 且平行於萤幕的边, 通常, 每一个视窗 (注1) <BR>被一个独立的应用程式所专用, 数个应用程式可以" 同时" 在它自己所拥有 <BR>的视窗上显示输出结果,X允许视窗重叠. 见图 1 - 1 <BR> <BR>注 1: 严格地说, 应该说成" 一个最高层 (top level)的视窗",因为X允许 <BR> 视窗有阶层, 所以, 一个典型的应用视窗可以包含许多子视窗 <BR> (sub-window)分别用来做控制、输入及显示等功能. <BR> <BR> ┌——————————————┐ <BR> │ page 6. Fig 1.2 │ <BR> │ │ <BR> │ │ <BR> │ │ <BR> │ │ <BR> │ 图 1 - 1 重叠的视窗 │ <BR> └——————————————┘ <BR> <BR> 但即使视窗的部份或全部被其它视窗遮盖, 应用程式仍然可以对它自己 <BR>所拥有的视窗做输出. 设备程式 (facilities) 提供在萤幕上移动视窗、改 <BR>变视窗大小、把视窗放在最上一层或最下一层等功能。即便是视窗可以重叠 <BR>, 为了方便而在同一萤幕开了许多视窗仍然非常费时, 因此, 就如同其它的 <BR>视窗系统一般,X提供表徵图 (icon), 我们在萤幕上用一个表徵图代表一个 <BR>应用视窗, 当我们对应用视窗表徵图化 (iconify)後, 视窗被从视窗上移走 <BR>, 代之以表徵图, 而空出了较多的萤幕空间, 相反的动作为解除表徵图化 ( <BR>de-iconify),也就是以原先的视窗取代表徵图。 <BR> <BR> 一些便利的功能, 例如时钟或日历, 并非内建於系统, 而是由许多小的 <BR>应用程式所提供. <BR> <BR> 对於输出, X提供了许多写文字和画图形到视窗上的功能选择, 许多种 <BR>的字型 (FONTS)可以非常容易并且做一致性的处理, 有许多图形的结构和绘 <BR>图的基本方法, 例如点, 线, 弧线, 区域 (areas)被提供, 色彩的掌握更是 <BR>丰富, 这些复杂的部份对使用者而言是隐藏起来的, 使用者可以简单和方便 <BR>的使用它们,例如, 在应用上, 你可以用 "*times-bold-i*"表示要使用加倍 <BR>粗的斜体字型 (italic),你需要使用彩色时, 你只要用日常的名称, 例如 <BR> "yellow(黄色)" 或 "navy blue (天蓝色)". <BR> <BR> 对於输入功能的提供, X也是多样化的, X可以连结不同形式的键盘, <BR>如传统的QWERTY键盘或Dvorak Style键盘, 或者是不同国家的特殊规定. 处 <BR>理使用者介面是输入功能很重要的一个部份, 键盘和滑鼠的指令告诉系统如 <BR>何架构一个视窗和处理视窗的内容. <BR> <BR> 由於X的视窗处理功能并非内建於系统, 而是建在使用者层次, 因此容 <BR>易於修改或更换, 所以X能提供不同形态的使用者介面。换个角度来说,使 <BR>用者介面所必需具有的弹性几乎完全可由X独立提供. <BR> <BR> <BR> <BR>1.3 X简史 <BR> <BR> X於1984年在麻省理工学院 (MIT)电脑科学研究室开始发展, 当时 Bob <BR>Scheifler 正在发展分散式系统 (distributed system),同一时间 DEC公司 <BR>的 Jim Gettys 正在麻省理工学院做 Athena 计画的一部份, 两个计画都需 <BR>要一个相同的东西 ------ 一套在 UNIX 机器上优良的视窗系统. 因此合作 <BR>关系开始展开, 他们从史丹佛 (Stanford) 大学得到了一套叫做W的实验性 <BR>视窗系统, 因为是根据W视窗系统的基础开始发展,当发展到了足以和原先 <BR>系统有明显区别时,他们把这个新系统叫做X. <BR> <BR> 工作持续地进行, 新的版本 (version)不断地产生 (当软体和前一版不 <BR>相容时, 新的版本便产生了),在1985年中期, 任何人只要付版权费便可使用 <BR>X的基本政策被决定. 以下为一些最近的记事: <BR> <BR> 第10版: 1985年底. 直到此时, 在 MIT以外的人和组织, 才开始对X有 <BR> 实质的贡献. <BR> <BR> 第一套商业化的X产品: DEC 於 1986 年 1月推出 VAXstation-II/GPX. <BR> <BR> 第10版第 3次发行: 1986年 2月. 从此时起, X开始流传於世, 人们把 <BR> 它移植到许多新的系统上. <BR> <BR> 第10版第 4次发行: 1986年11月. <BR> <BR> 第一次X技术会议: 1987年 1月於 MIT. <BR> <BR>在1986年间, 第10版X无法满足所有的需求已非常明显, MIT 和 DEC便从事於 <BR>完整协定 (protocal) 的重新设计, 这就是X第11版. <BR> <BR> 第11版第 1次发行: 1987年 9月. <BR> <BR> X协会成立: MIT X协会成立, 目的是为了研究发展及控制标准, 目前有 <BR> 30个以上的机构加入. <BR> <BR> 第二次X技术会议: 1988年 1月. <BR> <BR> 第11版第 2次发行: 1988年 3月. <BR> <BR> 第11版第 3次发行: 1988年10月. <BR> <BR> <BR> <BR>1.4 X的成品 <BR> <BR> 严格地说, X视窗系统并不是一个软体, 而是一个协定 (protocal),这 <BR>个协定定义一个系统成品所必需具备的功能 (就如同 TCP/IP, DECnet 或 <BR>IBM的 SNA,这些也都是协定, 定义软体所应具备的功能).任何系统能满足此 <BR>协定及符合X协会其他的规范, 便可称为X. <BR> <BR> 简单地说, 从现在起本书不再区分协定和成品的分别, 我们提到X, 意 <BR>指一个完整且适当的系统成品. <BR> <BR> <BR> <BR>1.5 MIT 发行的X <BR> <BR> MIT 所发行的X可以提供许多厂牌的电脑, 目前的版本 (第11版第 3次 <BR>发行) 支援以下的系统: <BR> <BR> . Apple A/UX <BR> . Apollo Domain/IX <BR> . 4.3 + tahoe <BR> . Digital Equipment Coporation Ultrix <BR> . Hewlett Packard HP-UX <BR> . IBM AOS <BR> . Sun Mircosystems SunOS <BR> <BR>此外尚有更多的商业化产品. <BR> <BR> 当系统一直在发展, 而且有更多的人使用它, 由第三集团(third party) <BR>发展的软体逐渐增加, 而使得系统版本一分为二: <BR> <BR> . core版 -- 软体由MIT X协会提供. <BR> <BR> . corelib 版 -- 软体由使用者或第三集团提供. <BR> <BR>为了方便, core和corelib 软体储存在不同的磁带上发行. <BR> <BR> 本书说明几乎以core版为主, 偶而因core版没有提供的功能或大家较有 <BR>兴趣的部份, 会参考到corelib 版本. <BR> <BR> <BR>1.5.1 MIT 版包含了什麽 <BR> <BR> 这个版本包含了文件说明, 原始码, 建构档 (configuration file) 和 <BR>公用程式 (utilities)和其它一些建立完整工作系统所必需的东面,(没有任 <BR>何目的档或二进位档提供, 系统必需由原始码建立),在此我们只讨论从使用 <BR>者观点看这个系统, 所以只描述那些视窗系统程式本身或一些使用者所需的 <BR>工具程式, 省略装设公用程式、建构工具程式、本版需知等, 这些东西可参 <BR>考附录. <BR> <BR> core版的程式可分为以下几类: <BR> <BR> 1. X视窗系统本身的程式. <BR> <BR> 2. 使用视窗系统必备的工具和设备程式: <BR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -