Xvfbを使用すると、アプリケーションを実行してスクリーンショットを撮ることができます。
既存の(休止状態)Xセッションでキャプチャする方法が気になります。
ttyまたはsshで言いました。
私が知っているのは、リソースを予約するためのウィンドウはマップされず、存在しません。仮想ウィンドウマネージャで既存のウィンドウ、ワークスペースなどをマッピングしてスナップショットを撮るためのツールはありますか?
または、同様の方法でスナップショットを使用して作成できますかlibx11
?XShmCreateImage
答え1
ctrl-alt-F(x) を使用せずに、コマンドラインから X tty を手動で「開く」ことができます。
Xがtty 7にあり、テキスト端末にログインしている場合
chvt 7 ; DISPLAY=0.0 xwd -root > screendump.xwd ; chvt 1
しかし、xhost +ローカルホスト問題はxsession内になければなりません。それ以外の場合、xwd は x サーバーに接続できません。
これにより、SSHセッションでこれを行うことができます。
PS:理論的にはMTD、ビデオカードのメモリから画面キャプチャが可能です。したがって、Xセッションを最初に「目覚めさせる」必要はありません。