X Window Systemでは、プログラムxwd ( X Window dump ) は画面またはウィンドウの内容をキャプチャし、必要に応じてファイルに保存します。[ 1 ]
xwdプログラムは2つの方法で実行されます。ユーザーが画面全体、またはウィンドウの名前や識別子を引数として指定した場合、プログラムはそのウィンドウの内容をキャプチャします。そうでない場合は、カーソルの形状を変更し、ユーザーがウィンドウ内をクリックするのを待ち、クリックされたウィンドウの内容をキャプチャします。
X Window コアプロトコルレベルでは、xwd は、任意の X クライアントが、自身が作成したウィンドウ以外のウィンドウも含め、任意のウィンドウの内容を要求できるという事実を利用しますGetImage(これはXlibXGetImageライブラリの関数によって行われます)。画面全体の内容は、ルートウィンドウの内容を要求することによって取得されます。
xwdによって生成されたファイルは、 xwud、sxwd、xv、GIMPなどのさまざまなXユーティリティで読み取ったり、他の形式に変換したりできます。ImageMagickスイートを使用すると、便利なパイプラインを構築できます。
$ xwd | convert xwd:- screenshot.png
ダンプファイルは、 PNGのような圧縮形式だけでなく、BMPのような非圧縮ビットマップ形式のほとんどの画像ファイル形式のファイルよりもサイズが大きい。
さまざまな画像ビューアやツールが X11.xwdフォーマットをサポートしており、その中にはGIMP、ImageMagick、Netpbm、XnViewなどがあります。バージョン 2.1.4 では、FFmpegはbgra、rgba、argb、abgr、rgb24、bgr24、rgb565be、rgb565le、bgr565be、bgr565le、rgb555be、rgb555le、bgr555be、bgr555le、rgb8、bgr8、rgb4_byte、bgr4_byte、pal8、gray、 monowのピクセルフォーマットをサポートしていました。これらの略語では、555 は32768 = 32×32×32 色を意味し、565 は65536 色(緑は 6 ビット)を意味し、 rgbaは赤-緑- 青-アルファを意味し、4または8は16 色または 256 色を意味し、leまたはbeはエンディアンを意味し、palは入力パレットを意味し、などについては[ 3 ]に記載されています。ffmpeg –pix_fmts
.xwdフォーマットの詳細はXWDFile.hプラットフォームによって異なるため、クロスプラットフォームアプリケーションには適しておらず、MIMEイメージタイプもありません。[ 2 ]
ダンプ(xwd)ツールは、現在の画面、手動で選択したウィンドウ、または数値IDで指定されたウィンドウのスナップショットを取得し、その画像を標準出力またはファイルに出力します。