X Window 系统使用指南--方便的程式和视窗相关的工具( 三 )


xterm 视窗的倾印结果) 这似乎是一个不方便的功能, 但有它的优点 :若想要
获得整个萤幕的倾印影像, 只要对根视窗执行 xwd 即可; 就如同你在萤幕上
看到被覆盖的根视窗一样, 用这个方法你可以得到完整萤幕的图片.┌—————————————————┐
│ p102. fig 9 - 9 │
│ │
│ │
│ │
│ │
│ 图 9 - 9 一个被重叠视窗的倾印结果│
└—————————————————┘如何指定被倾印的视窗有两种方法可以透过命令列选项告诉 xwd 要倾印那一个视窗.-root : 倾印根视窗. 例如 : 想得到萤幕的一个完整图片, 使用命令 :【X Window 系统使用指南--方便的程式和视窗相关的工具】xwd -root > screenpic-id win-id : 倾印视窗识别码为 win-id 的视窗. (每个由 X server 建
立的视窗皆有一个唯一的视窗识别码 : 它只是一个识别视窗的
号码. 我们将在 "资讯与状态程式 " (Information and status
program)那一章 (第12章) 中告诉你如何找到一个指定视窗的
识别码).(这些选项在 xwd 指南页内没有描述)使用这些选项的好处是你不必使用滑鼠去指定你感兴趣的视窗. 因为有时
候在倾印的同时 , 滑鼠必须出现在某个特定的地方执行某项特定的功能 , 例如:
呼叫一个突现式选单, 或使一个命令按钮出现你想要的状态. 举例来说:欲储存
图 6-1的萤幕影像, 滑鼠必须被使用以突现uwn 选单 , 因而造成你没有办法同时
使用滑鼠去指定 xwd 的目标. 下面是如何捕捉一个影像的步骤 :1. 在一个 xterm 视窗, 键入命令sleep 10.xwd -root > uwmfile在捕捉影像之前, 给你自己时间使萤幕进入你要的状态.2. 移动指标至背景视窗上.3. 按下滑鼠中间按钮, 出现 WindoeOps 选单, 并保持按下不松开 ...4. ... 等一下, 直到 xwd 响铃一次告诉你开始, 完成则响铃二次. 然後
放松按钮.相同的方法 (技巧) 被用於捕捉第8章所述之 xterm 选单, 请注意必须
使用明确的视窗识别码. (在 "资讯与状态程式" 那一章 (第12章) 中将再一
次提到)
9.2.2 放大萤幕视窗影像 - Xmagxmag 容许你快拍 (snapshot) 任何萤幕的影像, 并以任意倍数放大他们. 最
简单的方法为采用交谈方式指定你感兴趣的区域:1. 启动程式 (用 xmag 命令) : xmag 显示一个闪动的矩形外框.2. 将矩形框安置到你想要的地方上.3. 碰触任何按钮 : xmag 快拍矩形框内的区域, 并显示一个清新的视窗
外框, 里面正显示放大的 (enlarged) 快拍影像.4. 仿照在第6章启动 xclock 後所采用的方法一样使用指标与按钮放置
外框. (例如 : 碰触滑鼠左按钮将视窗安置在指标目前所在的位置)5. xmag 在你刚安放的视窗内, 重绘放大的影像.你现在可以选择底下任一动作:. 你可以按 Q 或 q 或 CTRL-C,接著指定 xmag 视窗内的选项, 跳出 xmag.. 你可以按滑鼠中间按钮或左按钮以移开目前放大的视窗, xmag 再次显示
出它的闪烁矩形, 所以你可以放大萤幕上另一个区域.. 按下滑鼠左按钮 : xmag 显示出在指标下的像素座标, 即像素的号码 (它
是一个该像素颜色的内部表示法), 以及像素的 RGB 值, 亦即像素颜色的
红, 绿, 蓝成分. 当你移动指标, 这些显示随著更新, 直到你放松按钮.程式记录快拍影像只是为了立即再显示 -- 没有任何方法可以取得它以便倾印
影像至一个档案.xmag 的命令列选项预设的操作方法被一些方式限制住 -- 你必须以交谈方式指定被放大的区
域, 区域的形状与大小被固定, 放大率都是 5. 但事实上你可以使用命令列选
项改变上述所有的特性 :指定不同的放大率 : -mag num, 放大影像 num 倍 (num 须为整数). 例
如 : -mag 2, 将产生一个为原来两倍宽与两倍高的影像.指定大小与放大区域的位置 : 使用 -source geomspec. 例如 :-source 300x100450762xmag 不提示任何讯息, 但将直接跳到它显示放大视窗外框的步骤, 假

推荐阅读