📄 00000001.htm
字号:
参数知道目前视窗的位置,所以稍後你可以在同一位置上重建它。 <BR> <BR> <BR> 12.2.3 列出视窗的性质 -- xprop <BR> <BR> 如同我们在系统概观所提及的,一个”性质”(property)是指一小段有关 <BR>视窗的资料,xprop 让你列出一个特定视窗的所有”性质”,你也可以列印 <BR>一个字型的性质。 <BR> <BR> 你可以经由常用的方式来选择视窗(碰触滑鼠按钮或使用-root 或-id 选项) <BR>,如果是指定字型,则用选项-font fontname。 <BR> <BR> 显示出来的格式为:对每一个性质,均有一个性质名称,在其後用小括弧 <BR>括住的为性质的型态或格式,最後则为性质的值。大部份你所看到的性质型态 <BR>为STRING,性质的值用” ”括起来,其它的性质型态的格式是专属的,从 <BR>性质的值很容易了解它的意义,对字型显示的格式稍有不同,它没有性质型态, <BR>但性质的值意义也很明显。 <BR> <BR>注意:xprop 的输出相当的复杂,我们并不需要了解其所有的内容,端视需要而 <BR> 定。 <BR> <BR> 以下让我们看看从应用视窗、根视窗、字型所获得不同的输出: <BR> <BR>应用视窗的性质 <BR> <BR> 图12-4为xprop 对一个应用视窗的输出,有些资讯你已经在xwininfo中看 <BR>到过,在此处你可以在名为WM_NORMAL_HINTS 和WM_HINTS的性质中看到。 <BR> <BR> ┌——————————————————┐ <BR> │ p140 fig 12.4 │ <BR> │ │ <BR> │ 图12-4 一个应用视窗的性质表列 │ <BR> └——————————————————┘ <BR> <BR>其它的性质如下: <BR> <BR>WM_COMMAND:执行启动这个应用程式的命令列,被切成一个个用双引号括起来的 <BR> 单字。 <BR> <BR>WM_CLIENT_MACHINE :执行这个client应用程式的机器名称(这个例子应用程 <BR> 式和server在同一部机器上执行,所以机器名称为venus 。)。 <BR> <BR>WM_CLASS:显示应用程式的instant name和class name,instant name是命令 <BR> 列中-name 选项的值。 <BR> <BR>WM_ICON_NAME:应用程式的表徵图所要显示出来的名称(你的视窗管理器必须 <BR> 能够支援方可)。 <BR> <BR>WM_NAME :很奇怪的,这不是应用程式的名称,而是由-title选项指定的视窗 <BR> 标题名称,有些视窗管理器会把标题名称显示在应用视窗的标题 <BR> 棒上。 <BR> <BR>注意:上述命令列中-name 和-title两个选项使用得很广,但它并非通用 <BR> (universal) 的选项,应用程式在撰写时必需要使用到X Toolkit(工 <BR> 具箱)才能把这两个选项当成标准选项来用。(参见第15章) <BR> <BR> <BR>根视窗的性质 <BR> <BR> 图12-5是xprop 对根视窗的输出,显而易见的是,它不会含有任何视窗管 <BR>理器的性质,因为视窗管理器绝不可能重新建构根视窗。 <BR> <BR> ┌——————————————————┐ <BR> │ p141 fig 12.5 │ <BR> │ │ <BR> │ 图12-5 根视窗的性质表列 │ <BR> └——————————————————┘ <BR> <BR>有趣的选项如下: <BR> <BR>RESOURCE_MANAGER:这个根视窗性质是resource结构的输入源之一,我们将在 <BR> 第11章详细地讨论它。 <BR> <BR>几个CUT_BUFFER:当你切取一段本文(做剪贴动作常用),这段被切取的本文 <BR> 被放在一个切取缓冲器(cut buffer)中,这些缓冲器被当作是根 <BR> 视窗的性质来储存,对於切取,缓冲器是循环使用的,例如上次 <BR> 用5 号缓冲器,则下次用6 号,接下来7 号、0 号、1 号等等, <BR> 但是黏贴则一定使用上次切取动作所用的缓冲器。 <BR> <BR>字型性质 <BR> <BR> 图12-6列出当我们指定*times*bold*-i-*-180-*的字型性质,大部份的资 <BR>讯我们都不需关心,你可能只对FULL_NAME 和POINT_SIZE有兴趣。 <BR> <BR> ┌——————————————————┐ <BR> │ p142 fig 12.6 │ <BR> │ │ <BR> │ 图12-6 字型的性质表列 │ <BR> └——————————————————┘ <BR> <BR> <BR> <BR> <BR> <BR>12.3 观察X的事件 -- xev <BR> <BR> ”事件”或多或少驱动著整个视窗系统,所有的输入,不论是滑鼠或键盘, <BR>均由”事件”来掌握,”事件”也被用来驱动视窗的重新建构和展现。xev 程 <BR>式让你看到当不同的动作发生时,会产生什麽”事件”,以及和”事件”有关 <BR>的资讯。 <BR> <BR> 当xev 启动,它会建一个类似图12-7的视窗,而在这视窗中,会开始列出 <BR>类似图12-8的有关事件的细节部份。 <BR> <BR> ┌——————————————————┐ <BR> │ p143 fig 12.7 │ <BR> │ │ <BR> │ 图12-7 xev 视窗 │ <BR> └——————————————————┘ <BR> <BR> ┌——————————————————┐ <BR> │ p143 fig 12.8 │ <BR> │ │ <BR> │ 图12-8 xev 的输出 │ <BR> └——————————————————┘ <BR> <BR> 由於 xev提供大量的系统内部操作细节,你如果想要”实验”系统,这是一个 <BR>很有用的程式,有两个说明手册上未提到的选项可以影响到xev 的行为: <BR> <BR>-bs option:此选项改变xev 对server是否使用backing store (见第2章), <BR> 使用backing store 将减少曝光”事件”的次数(也就是减少应 <BR> 用程式重新更新它自己视窗的次数),正确的选项内容为always, <BR> whenmapped和notuseful 。 <BR> <BR>-s:使用save-unders (见第2章),也就是说,要求server保存那些被xev <BR> 的视窗遮盖之视窗的内容。 <BR> <BR> <BR> 12.3.1 xev 和键盘 <BR> <BR> 如果你将指标移入xev 视窗且按下你的键盘上的某一个键,则一个(或多 <BR>个)键盘”事件”会发生,”事件”的资讯包含了keycode 和keysym,这是最 <BR>容易观察你的机器上某一个键是什麽键码(keycode) 的方法:执行xev ,按一 <BR>个键,xev 便会给你资讯,这对定制你的键盘非常有用,见18章。 <BR> <BR> <BR> <BR>12.4 结论 <BR> <BR> 本章所述的这些程式,让你观察系统的内部;获得它的操作细节;和它的 <BR>视窗及其它成员特定的资讯.对这些程式本身而言,它们能帮助你了解系统, <BR>但它们最大的用途可能是用来连接那些定制系统的程式。以下的几章在说明如 <BR>何定制和设定你的系统,好让系统更适合你工作的习惯。 <BR> <BR> 下一章讨论处理字型和颜色,及如何使用它们。 <BR> <BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -