⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 00000001.htm

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

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -