仮想Waylandディスプレイサーバーは可能ですか?

仮想Waylandディスプレイサーバーは可能ですか?

WaylandにX11のXvfbと同等の機能はありますか?

それでは、Waylandアプリケーションは、実際のグラフィックカードに接続せずにOpenGLなどを使用して実行できますか?


ヘッドレスサーバーで実行できるグラフィカルアプリケーションをテストしたいので質問します。

注:仮想X11セッションでwaylandを実行することは技術的に可能ですが、可能であればこれをテストフレームワークとして使用したくありません。

答え1

スイングこれを支えなさい: それWLR_BACKENDSheadless実行時に何も表示されないように変数を設定できます。

バラよりswayvnc実際のユースケースは次のとおりです。swayvnc-FirefoxVNC経由でアクセスできる「ヘッドレス」Firefoxを提供します。

答え2

すべてのシンセサイザーはヘッドレスインターフェースを提供できます。westonたとえば、リファレンス実装にはヘッドレスバックエンドがあります。

次のように呼び出すことができます。

weston --no-config --socket=wl-test-env --backend=headless

その後、環境変数をに設定してアプリケーションを起動できますWAYLAND_DISPLAY=wl-test-env。たとえば、次のようになります。

env WAYLAND_DISPLAY=wl-test-env wayland-info

既存のグラフィックセッションに依存しないため、端末やX11で実行できることは注目に値します。独自のソケットを使用すると、複数のウェスタンシンセサイザーを並列に実行することもできます。

これは、Blender 3Dの自動化されたグラフィックテストに使用されました。

関連情報