Xvfbを使用して、アプリケーションを起動し、スクリーンショットを撮ることができます。
私が疑問に思っているのは、既存の(休止状態の)Xセッションからキャプチャする方法です。
ttyまたはover sshから発声します。
私が理解していることから、ウィンドウはマッピングされておらず、リソースを保持するために存在しません。仮想ウィンドウマネージャーで既存のウィンドウ、ワークスペースなどをマップしてスナップすることができるツールはありますか?
または、おそらく、またはを使用libx11
してスナップを使用および作成できますXShmCreateImage
か?
@jippie:おそらく。問題は、ウィンドウがマップされていないため、xwdがダンプするものが何もないことです。その結果、イメージが黒くなります。(すなわちtty1からそのコマンドを試してください
—
Runium
xwd -display :0 -root | convert xwd:- /tmp/0.png
)
'unmapped'の意味がわからない
—
ジッピー
@jippie:それらはメモリに常駐しません。私が理解しているように:ワークスペース上にいるとき-アクティブです-ピクセルはメモリにマッピングされ、GPUが画面上で処理およびレンダリングします。ワークスペースを切り替えるか終了すると(つまり、Ctrl-Alt-F1によって)、これらのマップはマップ解除され(リソースを解放するため)、「表示バッファー」に何もないため、黒いイメージが表示されます。
—
ルニウム
私はあなたが何を意味するのかわかります、説明のためのthnx。ただし、この場合の答えはわかりません。
—
ジッピー
xwd -root | convert - /tmp/image.jpg
あなたが探しているもの?