xwdコマンドでスクリーンショットを撮る

xwdコマンドを使ってスクリーンショットを撮るメモ。


xwdは、「-root」オプションを付けるとマウスの入力を待たずにスクリーンショットを撮る。
xwdコマンドを入れた直後にスクリーンショットを撮ってしまうので、事前にsleepコマンドを入れるといい。
画像は標準出力に出るので、ImageMagicに付いてるconvertコマンドで適当なフォーマットに変換する。

$ sleep 5 ; xwd -root > temp.xwd
$ convert temp.xwd hoge.png
★パイプを使って1行で済ませる方法

convertコマンドは、入力ファイルの部分を「-」(マイナス)にすると、標準入力から読み取る様になる。
これを利用するとコマンドが簡潔になる。

$ sleep 5 ; xwd -root | convert - hoge.png