快捷搜索:   nginx

X windows系统使用指南(一)

第1章 使用者对X WINDOWS系统的概观

X Window System 是一套在各种位元映像显示器 (bitmapped dispalys) 上具有极大可携性 (portable) 的视窗系统 (window system), 它是由麻省理工学院 (M99v)所发展出来. X Windows System ( 本书以後部份简称为X) 可在许多系统上执行. 由於它和生产者无关、具可携性、对彩色掌握的多样性及对网路之间的操作透通性 (operate transparently), 使
得X成为一个工业的标准. 由於原始程式可自由使用, 所以它也是一个优良的研究媒介.

X视窗系统是一个让程式设计师发展可携性图形使用者介面的工业软体标准, X最重要的特徵之一是它独特的与设备无关结构.任何硬体只要提供X协定 (Protocol),便可以执行应用程式显示一群包含图文的视窗,而毋需重新编译和连结.这种与设备无关的特性,使得只要是根据X标准所发展的应用程式,均可在不同的环境下如大型电脑,工作站,个人电脑上执行,因
而奠定了X成为工业标准的地位.

第2章 从基本系统模式概观X

在本章和下一章我们将描述X的基本架构,并介绍许多基础的观念,其目的在於对你稍後使用系统时能有一个了解,你将会洞悉系统程式做些什麽和如何做,如此你将更快和更有效率的使用系统,我们也会指出系统外在的利益,以及使用系统对你的影响。

本章描述系统的基本元素,以及它们彼此之间如何交谈(interact),下一章描述系统其它的面貌,特别是使用者介面。此章包含了许多新观念,你不妨先很快的浏览这两章後,开始实际地使用它,当你对系统比较有感觉之後,再回头来复习,这样比较容易了解。


2.1 X的基本元素

X不像早期的视窗系统,把一堆同类软体集中在一起,而是由三个相关的部份组合起来。

1. 一个"server"(供应者):是控制实际显示器和输入装置的程式。

2. "Client" (顾客) 程式:需藉著server在指定的视窗中完成特定的操作。

3. 一个 "通讯通道(communication channel)":client和server用来作为彼此交谈之用。

基本的"server","client"和 "通讯通道" 的关系图如图2-1 。

┌—————————————┐
│ p16 fig 2.1 │
│ │
│ 图 2-1 X的基础成员 │
└—————————————┘

底下我们描述一下这三个部份。

2.1.1 Server

Server是控制实际显示器和它的输入装置 (键盘和滑鼠或其它指示装置)的软体,server可以建立视窗、在视窗中画图形影像和文字、回应client程式的 "需求" (requests),它不会自己动作,只有在client程式提出需求後才完成动作。

每一个显示器只有一个唯一的server。server一般由系统的供应厂商提供,通常无法被使用者修改。针对作业系统而言,server只是一个普通的使用者程式而已,因此很容易换一个新的版本,或许甚至是由第三集团提供的原始程式 (注1) 。

注1:这是Unix系统上的情况,有些供应厂商会选择将server的部份或全部放在作业系统核心(kernel)。


2.1.2 Client

Client是使用系统视窗功能的一些应用程式。把X下的应用程式称作"client",原因是因为它是server的 "顾客" :它要求server应它的需求完成特定的动作。

Client无法直接影响视窗或显示,它们只能送一个 "需求" (request) 给server,让server来完成它们的需求。典型的 "需求" 通常是: "在 XYZ视窗中写一列 (Hello, world) 的字串" ,或 "在 CDE视窗中用这种颜色从 A点到B点画一条直线" 。
顶(0)
踩(0)

您可能还会对下面的文章感兴趣:

最新评论