X Window 系统使用指南--资讯与状态程式( 三 )


定 。以下让我们看看从应用视窗、根视窗、字型所获得不同的输出:应用视窗的性质图12-4为xprop 对一个应用视窗的输出,有些资讯你已经在xwininfo中看
到过,在此处你可以在名为WM_NORMAL_HINTS 和WM_HINTS的性质中看到 。┌——————————————————┐
│ p140 fig 12.4 │
│ │
│ 图12-4 一个应用视窗的性质表列 │
└——————————————————┘其它的性质如下:WM_COMMAND:执行启动这个应用程式的命令列,被切成一个个用双引号括起来的
单字 。WM_CLIENT_MacHINE :执行这个client应用程式的机器名称(这个例子应用程
式和server在同一部机器上执行,所以机器名称为venus。) 。WM_CLASS:显示应用程式的instant name和class name,instant name是命令
列中-name 选项的值 。WM_ICON_NAME:应用程式的表徵图所要显示出来的名称(你的视窗管理器必须
能够支援方可) 。WM_NAME :很奇怪的,这不是应用程式的名称,而是由-title选项指定的视窗
标题名称,有些视窗管理器会把标题名称显示在应用视窗的标题
棒上 。注意:上述命令列中-name 和-title两个选项使用得很广,但它并非通用
(universal) 的选项,应用程式在撰写时必需要使用到X Toolkit(工
具箱)才能把这两个选项当成标准选项来用 。(参见第15章)
根视窗的性质图12-5是xprop 对根视窗的输出,显而易见的是,它不会含有任何视窗管
理器的性质,因为视窗管理器绝不可能重新建构根视窗 。┌——————————————————┐
│ p141 fig 12.5 │
│ │
│ 图12-5 根视窗的性质表列 │
└——————————————————┘有趣的选项如下:RESOURCE_MANAGER:这个根视窗性质是resource结构的输入源之一,我们将在
第11章详细地讨论它 。几个CUT_BUFFER:当你切取一段本文(做剪贴动作常用),这段被切取的本文
被放在一个切取缓冲器(cut buffer)中,这些缓冲器被当作是根
视窗的性质来储存,对於切取,缓冲器是循环使用的,例如上次
用5 号缓冲器,则下次用6 号,接下来7 号、0 号、1 号等等,
但是黏贴则一定使用上次切取动作所用的缓冲器 。字型性质图12-6列出当我们指定*times*bold*-i-*-180-*的字型性质,大部份的资
讯我们都不需关心,你可能只对FULL_NAME 和POINT_SIZE有兴趣 。┌——————————————————┐
│ p142 fig 12.6 │
│ │
│ 图12-6 字型的性质表列 │
└——————————————————┘
12.3 观察X的事件 -- xev”事件”或多或少驱动著整个视窗系统,所有的输入,不论是滑鼠或键盘,
均由”事件”来掌握,”事件”也被用来驱动视窗的重新建构和展现 。xev 程
式让你看到当不同的动作发生时,会产生什麽”事件”,以及和”事件”有关
的资讯 。当xev 启动,它会建一个类似图12-7的视窗,而在这视窗中,会开始列出
类似图12-8的有关事件的细节部份 。┌——————————————————┐
│ p143 fig 12.7 │
│ │
│ 图12-7 xev 视窗 │
└——————————————————┘┌——————————————————┐
│ p143 fig 12.8 │
│ │
│ 图12-8 xev 的输出 │
└——————————————————┘由於 xev提供大量的系统内部操作细节,你如果想要”实验”系统,这是一个
很有用的程式,有两个说明手册上未提到的选项可以影响到xev 的行为:-bs option:此选项改变xev 对server是否使用backing store (见第2章),
使用backing store 将减少曝光”事件”的次数(也就是减少应

推荐阅读