
今後の分析のためにデスクトップを記録しながら、アプリケーションで自動化されたテストを実行しています。
私は標準のUbuntu Linux設定で作業しています。
他のタスクを続行するために、これらのテストの実行中に他のユーザーに切り替えることができるようにしたいです。
Ctrl別の仮想コンソールを使用して別のユーザーに切り替えてログインし、startxを使用して2回目のx11セッションを開始すると、Alt++で実行されているX11サーバーの画面録画はF7黒い画面のみを録画します。
X11画面バッファが非アクティブランレベルでレンダリングを停止したため、これが発生したことがわかりました。
X11は、この仮想コンソールを離れるとレンダリングされたままになるどのような構成設定を保持しますか?
X11をパッチしてビルドすることはお勧めできませんが、許可されています。
答え1
ハードウェアを公開するXサーバーでテストを実行しないでください。単にメモリブロックである仮想フレームバッファに「表示」するXサーバーで実行してください。wxya。 Xvfbは通常、GUIアプリケーションのテストに使用されます。たとえば、Webブラウザ。
アプリケーションがハードウェア機能と緊密に動作する必要がある場合(たとえば、3D アクセラレーションが必要な場合など)は機能しません。ただし、この場合、Xサーバーがレンダリングされないとアプリケーションは機能しません。