X仮想フレームバッファディスプレイのスクリーンショットを撮るには?

X仮想フレームバッファディスプレイのスクリーンショットを撮るには?

Xvfbディスプレイサーバーでスクリーンショットを撮りたいです。

私は努力しました:

xwd -root -silent -out screen.xwd

ただし、ファイルを読み取れず(Homebrew経由で)ファイルを表示または変換できるソフトウェアが見つかりません。

OS Xにはもっと良い方法がありますか?

答え1

netpbm( brew install netpbm) は xwd ファイルを処理できるため、標準の Unix X11 プロセスを実行できる必要があります。

$ xwd -root -silent -out screen.xwd
$ xwdtopnm < screen.xwd | pnmtojpeg > screen.jpg
xwdtopnm: writing PPM file

答え2

importまあ、ImageMagickパッケージのコマンドを使用する方がはるかに簡単です。たとえば、次のようになります。

import -window root screen.jpeg

ただし、imagemagickをインストールするときはX11にコンパイルする必要があります。例えば

brew install imagemagick --with-x11

関連情報