同様の質問がありますここしかし、シナリオと目標は異なります。著者は「ただ働くこと」に興味があり、私はパフォーマンスと効率に興味があります。
私がやりたいことは、基本的なGUIを持ち、その上にコンテナ(Dockerなど)の形式のアプリケーション/プログラムを置くことです。次のようなことを考えてみてください。QubesOS。
デフォルトのGUIは、タスクバー、スタートメニュー、ウィンドウの境界線を制御するWaylandです(デフォルトではIceWMなどのシンプルなウィンドウマネージャ)。最も重要なのは、単純化されたLinuxカーネル+ Xサーバー+アプリケーションコードを使用してコンテナを実行することです。したがって、基本的なWaylandシステムからXアプリケーションを分離します。
ここでの問題は、上記の回答のように、Xwaylandオーバーヘッドを追加せずにこれらのコンテナを実行する方法をよく理解していないことです。
それでは、Xwaylandに依存せずにXサーバーを隔離されたコンテナで直接実行できますか?
ベストアンサー1
私の問題は、Xアプリケーションがコンテナに分離されている間にWaylandベースのGUI /デスクトップを使用しようとしていることです。 Xwaylandのオーバーヘッドなしでコンテナ内でこれらのXアプリケーションを実行する方法はありますか?
引用されたコメントは混乱しています。これらの混乱を取り除くために、次の答えを慎重に検討してください。
それにもかかわらず、Xサーバーが必要です。
Xアプリケーションを実行してWaylandディスプレイサーバーがある場合必要翻訳が必要なXwayland。
オーバーヘッドを避け、Waylandのパフォーマンスを最大限に活用するには、Bay Waylandコンテナをサポートするコンテナが必要です。 WaylandでFlatpakアプリケーションを実行するのと同じです。 (私が知る限り、Flatpakアプリケーションを以下で実行するとXデスクトップは完全に安全でないXアクセスを放棄して許可します。