xwd,在X window中的截图工具,能dump出窗口的图片。
命令行语法格式
xwd [-debug] [-help] [-nobdrs] [-out file] [-xy] [-frame] [-add value] [-root | -id id | -name name ] [-icmap] [-screen] [-silent] [-display display]
命令支持的选项及含义
-display display
指定 x server
-nobdrs
dump 的内容不包括 x window 的边界, 只包含窗口的内容;
-out file
指定存储 dump 内容的文件;
-xy
该选项只适用与颜色显示. 它选择 `XY’ 格式, 而不使用默认的 `Z’ 格式;
-add value
将 value 指定的值添加到每个像素上;
-frame
截图是包含窗口管理器, 没有该选项的时候只截取窗口的内容;
-root
截取整个屏幕;
-id id
截取 resource id 指定的窗口;
-name name
截取 name 指定的窗口来截图, name 来自于 WM_NAME 属性;不是很明白啊
-icmap
一般情况下, 窗口的 colormap 是 RGB 值, 如果指定该选项, 强制使用屏幕第一次安装的 colormap ?? 这个我就不是很明白了
-screen
截取窗口, 如果指定窗口上面被别窗口或者控件覆盖, 那么覆盖的部分也会被截取, 当然只是重叠的部分;
-silent
安静模式, dump 的时候没有提示音;
关于输出的文件
dump窗口的内容到图片中, 是一种特殊的图片文件,dump出的文件的结构定义在XWDFile.h 中, dump出的文件使用xwud查看;
如果想要将dump文件转换为其他的格式, 可以是引用convert命令, convert属于imagemagick软件包;
默认情况下, 使用鼠标截图, 如果指定了 [-root | -id id | -name name ] 这三个中的一个选项, 就不再需要通过点击鼠标来选择窗口;
简单实例
xwd -silent -id $[w.id] | convert
参考文献
- man x xwd, version xwd 1.0.6