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 24600400的意义为: 建立一个 80 字元宽 24 字元高的视窗, 并且视窗的左边框距萤
幕左边界 600个像素, 上边框距萤幕上边界 400个像素.如果需要的话, 也可以只指定大小或只指定位置, 程式对未指定的部份
会使用预设值 (default value), 或给你一些提示, 视实际在系统中执行的
状况而定.
滑鼠和指标的术语:有一些输入装置会在执行X时在显示器上指出萤幕上你有兴趣的项目或
区域,通常为一个有数个按钮 (button) 的滑鼠 (一般为三个按钮,分别称为
左按钮, 中按钮, 右按钮).当你移动滑鼠, 系统会对应地移动萤幕上的指标.
接下来, 我们对滑鼠上的三种操作术语作一严谨的定义:碰触按钮 (clicking a button): 按下滑鼠的按钮随即松开, 按钮被按
下的时间, 仅有一瞬间而已.按住按钮 (pressing a button): 将滑鼠的按钮按下, 且一直保持按住
按钮的状态.松开按钮 (releasing a button): 将先前按住的按钮松开.通常碰触按钮被用来指定萤幕上的一个物件, 按住按钮再松开按钮 (一般在
这期间会移动滑鼠) 往往用来移动或描绘一块区域.拖拽 (dragging) 一个物件: 利用指标指定一个物件, 按住按钮, 保持
按住状态移动指标直到某处再松开按钮 。做这种操作时, 系统通常有一些
方式来表示物件被移动, 例如在拖拽一个物件的期间, 系统会将物件周
围加上一个细线的方框.我们常常利用拖拽方式来改变一个物件的大小, 通常系统显示方框, 根
据你的拖拽动作改变大小, 此种方法叫作橡皮筋法 (rubber-banding). (因

推荐阅读