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


attributes
Major opcode of failed request: 73 (X_GetImage)为了篇幅的关系,我们只列出了完整xlswins 输出的三个小部份 。如果在
你自己已经有好几个应用程式的系统上,你将可以看到uwm 和xterm 选单所相
关的子树,或者是与 xmh和 xedit 的命令按钮相关的子树 。
12.2.2 关於单一视窗的详细资讯 -- xwininfoxwininfo能够针对特定的视窗给你大量的资讯,你可以藉著命令列的选项
告诉xwininfo你要哪一部份的资讯 。图12-3包含完整的列印输出(用选项-all)┌——————————————————┐
│ p138 fig 12.3 │
│ │
│ 图12-3 典型的xwininfo输出 │
└——————————————————┘你可以用和xwd 相同的方法来指定你感兴趣的视窗:.交谈式(预设):开始时,xwininfo给你一个十字线游标,你可以将
它移到你所需的视窗再碰触滑鼠按钮 。.使用命令列选项:你可以用选项-root 指定根视窗,或用选项-id
window-id 指定其它的视窗 。你所看到的资讯可分为以下几类:视窗的window-id :window-id 是视窗系统识别每一个视窗的参考,就如
同先前所看到的,几个程式(包含xwininfo它本身)给你一个数字代
表window-id。例如你要倾印一个视窗,你可以先执行xwininfo得到
它的window-id,然後将此window-id 做为xwd 的id选项之引数 。阶层的资讯:你可以看到这个视窗的父视窗的id,几个子视窗的id,以及
根视窗的id,在xlswins 中可得到相同的资讯,但在这里只能得到最
近一层子视窗的id,并非整个子树 。几何细节:视窗的大小和位置,以及它的四个角的位置 。和server有关的重建构参数:像”gravity ”和”backing store ”这
些状态(state),当视窗改变大小或从被遮盖的状态下重新显
露出来时,server需要用到这些参数,这些参数你自己不会用到,
但可藉它了解系统如何运作 。事件参数:这些参数也是给server而非给使用者用的 。视窗管理器资讯:在系统概观中,我们曾经提过应用程式藉著给视窗管理
器一些提示”hints ”来达成通讯(这些提示包括应用程式所希望视
窗的大小,以及重定大小时的限制等 。),xwininfo在这个部份的输
出便是告诉你这些”提示”的资料 。Program supplIEd location 为
应用程式建议它自己应该摆哪里 。如果你曾给过位置,不论是在命令
列或resource file,都会在 User supplied location 出现,在视
窗大小方面同理可推,resize increments 解释了为什麽有些视窗(
例如xterm 和xfd )不能把大小定为任意数目的像素,因为应用程式
已经告诉了视窗管理器在重定大小时按多少个像素的倍数放大或缩小
(xterm 和xfd 它们的大小和所使用的字型有关),你也可以由这个
参数知道目前视窗的位置,所以稍後你可以在同一位置上重建它 。
12.2.3 列出视窗的性质 -- xprop如同我们在系统概观所提及的,一个”性质”(property)是指一小段有关
视窗的资料,xprop 让你列出一个特定视窗的所有”性质”,你也可以列印
一个字型的性质 。你可以经由常用的方式来选择视窗(碰触滑鼠按钮或使用-root 或-id 选项)
,如果是指定字型,则用选项-font fontname 。显示出来的格式为:对每一个性质,均有一个性质名称,在其後用小括弧
括住的为性质的型态或格式,最後则为性质的值 。大部份你所看到的性质型态
为STRING,性质的值用” ”括起来,其它的性质型态的格式是专属的,从
性质的值很容易了解它的意义,对字型显示的格式稍有不同,它没有性质型态,
但性质的值意义也很明显 。注意:xprop 的输出相当的复杂,我们并不需要了解其所有的内容,端视需要而

推荐阅读