X Window 系统使用指南--术语和符号

发表于:2007-07-01来源:作者:点击数: 标签:
第4章 术语和符号 本书大部分使用的术语是在第一次碰到时再作解释,但有些术语我们认 为应该先在本章作一个介绍,此外在本章中我们介绍了一些本书使用符号的 习惯,以及本书中所有□例所使用的机器场景 (scenario). 4.1 术语 在X中,一个视窗 (WINDOW) 是


第4章 术语和符号
本书大部分使用的术语是在第一次碰到时再作解释,但有些术语我们认
为应该先在本章作一个介绍,此外在本章中我们介绍了一些本书使用符号的
习惯,以及本书中所有□例所使用的机器场景 (scenario).


4.1 术语

在X中,一个视窗 (WINDOW) 是指萤幕上的一块长方形区域,它的边平
行於萤幕的边,大多数的视窗以一种颜色作为背景色 (background),而以另
一种颜色作为前景色 (foreground),例如一个典型的文字视窗,背景色为白
色,前景色 (也就是文字本身) 则为黑色.视窗可以有一个边框 (border),
通常边框的颜色和背景色不同. 有些视窗在视窗上方可能有一个标题棒
(title bar) 或控制棒 (control bar), 在某些情况下用以显示有关这个视
窗的资讯, 你可以对控制棒作某些固定的动作来管理视窗. 系统会显示一个
指标 (pointer,有时也称为游标 (cursor))在萤幕上, 当你移动滑鼠, 整个
萤幕只有一个指标在对应移动. 相对的, 萤幕上许多文字视窗拥有自己专属
的文字游标, 这些游标通常指示你输入文字的位置. 以上的术语可由图 4-1
来解释.

┌——————————————————————┐
│ p. 42 图 4-1 (???) │
│ │
│ │
│ │
│ 图 4 - 1 视窗的元素 │
└——————————————————————┘


geometry -- 位置和大小

X用到一些几何学的术语来说明一个视窗的位置和大小, 大部份的X程
式接受一个含有geometry的命令列 (command line) 来启动 (stratup)它们
, 这个命令列说明了这个程式的视窗有多大, 以及在萤幕的哪一个位置显示
. 通常geometry的格式如下:

宽度 x 高度 + X偏移量 + Y偏移量

宽度和高度的单位为像素 (pixel,萤幕上的一点) 或字元 (character)
, 视应用的状况而定, 程式的说明通常会告诉你用什麽单位. 上述的式子是
说明建立一个大小为宽 x 高 的视窗, 视窗的位置为左边框距萤幕左边界 X
偏移量个像素, 上边框距萤幕上边界 Y偏移量个像素. 例如假设一个程式以
字元为视窗大小单位, 则格式

80 x 24 + 600 + 400

的意义为: 建立一个 80 字元宽 24 字元高的视窗, 并且视窗的左边框距萤
幕左边界 600个像素, 上边框距萤幕上边界 400个像素.

如果需要的话, 也可以只指定大小或只指定位置, 程式对未指定的部份
会使用预设值 (default value), 或给你一些提示, 视实际在系统中执行的
状况而定.


滑鼠和指标的术语:

有一些输入装置会在执行X时在显示器上指出萤幕上你有兴趣的项目或
区域,通常为一个有数个按钮 (button) 的滑鼠 (一般为三个按钮,分别称为
左按钮, 中按钮, 右按钮).当你移动滑鼠, 系统会对应地移动萤幕上的指标.
接下来, 我们对滑鼠上的三种操作术语作一严谨的定义:

碰触按钮 (clicking a button): 按下滑鼠的按钮随即松开, 按钮被按
下的时间, 仅有一瞬间而已.

按住按钮 (pressing a button): 将滑鼠的按钮按下, 且一直保持按住
按钮的状态.

松开按钮 (releasing a button): 将先前按住的按钮松开.

通常碰触按钮被用来指定萤幕上的一个物件, 按住按钮再松开按钮 (一般在
这期间会移动滑鼠) 往往用来移动或描绘一块区域.

拖拽 (dragging) 一个物件: 利用指标指定一个物件, 按住按钮, 保持
按住状态移动指标直到某处再松开按钮。做这种操作时, 系统通常有一些
方式来表示物件被移动, 例如在拖拽一个物件的期间, 系统会将物件周
围加上一个细线的方框.

我们常常利用拖拽方式来改变一个物件的大小, 通常系统显示方框, 根
据你的拖拽动作改变大小, 此种方法叫作橡皮筋法 (rubber-banding). (因
为方框好像用橡皮筋做的一样.)

在本书的图形表示法中, 我们用一个下箭头表示按钮被压住, 虚线表示
滑鼠 (指标) 的移动, 上箭头表示松开按钮, 见图 4 - 2

┌———————————————————┐
│ 43 页 , 图 4 - 2 │
│ │
│ │
│ │
│图 4 - 2 滑鼠拖拽的图形表示法 │
└———————————————————┘

键盘的术语:

标准的终端机键: SHIFT, DELETE, BACKSPACE, ESC 或 ESCAPE, RETURN,
CAPSLOCK.

游标控制键: 采有上下左右箭头的键, 如 UP, DOWN, LEFT, RIGHT.

特殊键: 压住CTRL或CONTROL 键, 再按其它的键 (例如 A键),用CTRL-A
表示, 有些终端机有META键, 也同样的用META-A表示.


4.2 符号

连续数列

在一些情况下, 你输入的命令列或系统输出的文字, 因为太长而无法在
同一列而必需分为数列, 如果它是shell 命令, 或是一段 C语言程式码, 我
们在第一列的最後加上一个倒斜线(backslash"\")後, 在下一列继续, 例如:

mkfontdir/usr/lib/X11/fonts/misc\
/usr/lib/X11/fonts/15dpi\
/usr/lib/X11/fonts/100dpi

然而极少数的情况下, 我们用符号 "(contd.)" 表示本列因排版限制的缘故
在下列继续,如:

PID TT STAT TIME COMMAD
1901 c0 S 0:01 x :0
1902 c0 S 0:01 xterm -geometry +1+1 (contd.)
-n login -display unix:0 -c
1903 p1 S 0:00 -sh (csh)

当X装设时, 需要定一些目录树 (directory tree). 我们把目录树的
顶端定为$TOP, 在我们的系统中, $TOP对应的目录为 /usr/local/src/X11
,相同地,家目录 (home directory) 参考自 $HOME。


4.3 本书□例的场景

本书使用大量的□例来说明,这些□例是假设我们在一个拥有下列机器
的网路下工作:

venus 彩色萤幕,普通解析度
saturn  单色萤幕,普通解析度,档案工作站(file server)
mars   彩色萤幕,高解析度
neptune 非图形萤幕,拥有磁碟储存装置,电脑工作站(computer server)

我们所拥有的工作站是 venus,大部分的时间我们使用它,当我们需要更高
的解析度或在单色萤幕检查某些情况时,我们会使用 mars 或 saturn,当然
,我们会在我们自己的工作站,以远端(remote)的方式使用所有的机器.

saturn是 venus和 mars 的档案工作站, 三者之间共享相同的档案系统
,( 例如,它们存取档案 $HOME/.login 时,实际上是同一个档案) .neptune
拥有它自己的档案系统,不和其他的工作站共享.


4.4 本书使用的工作站架构

在本书中,所讨论的一些□例、程式名称、程式码的片段可能和你系统
的有些差异,那是因为系统不同的关系,本书假设使用的系统为:

.硬体:SUN 3/50 工作站,三个按钮的滑鼠,萤幕大小为 1152x900个
像素,单色萤幕。

.作业系统:SunOS 3.4, 以 BSD 4.2 Unix 为基础。

.视窗软体:X的 MIT标准版,第11版第3 次发行。

原文转自:http://www.ltesting.net