「xwd」

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