ガイドに従って軽量仮想マシンを設定しています。Ubuntuドキュメント
私がやりたいことは、仮想マシンにSSH経由で接続してGUIアプリケーションを起動することです。デスクトップは必要もなく、必要もありません。
まずxorgをインストールしました。しかし、GUIを起動できません。ドキュメントの次のステップは「ウィンドウマネージャ」をインストールすることですが、なぜこれが必要なのかは明らかではありません。
GUIを実行する最小のプログラムは何ですか?
私はこれを尋ねるUbuntuただし、すべての回答にはウィンドウマネージャをインストールする必要があり、すべてデスクトップを提供します。最良の答えは、ウィンドウマネージャをインストールし、.xintrcファイルでstartxの操作を制限することです。
openboxをインストールすると、元の仮想マシンのサイズが0.9GBから2.2GBに増えました。仮想マシンのサイズを最小限にしたいです。 GUIを起動できる最小のプログラムセットは何ですか?
答え1
リモートモニターでGUIアプリケーションを実行し、仮想マシン内にグラフィカル環境を使用したくない場合は、アプリケーションとアプリケーションが依存するライブラリ以外に何もインストールする必要はありません。
GUIアプリケーションを実行する機能を提供するXサーバーをインストールする必要はありません(アプリケーションが描画する基本的なキャンバスを提供します)。
ウィンドウマネージャやデスクトップ環境をインストールする必要はありません。自動ウィンドウの配置、複数のワークスペース間の切り替え方法、ウィンドウ操作のためのキーボードとマウスのコマンド、アプリケーションの実行方法、さまざまなウィジェットとアプレット(ミニプログラム)などのサービス。画面のどこかに永久に表示される項目)、...ウィンドウマネージャなしでGUIを実行できますが、ほとんど使用できません。ただし、ディスプレイには(実際には1つのウィンドウマネージャだけが必要です。GUIアプリケーションをリモートで実行していても、ローカルウィンドウマネージャによって管理されます)。
答え2
プログラムにリモートでアクセスする場合、サーバーにGUIやウィンドウマネージャは必要ありません。 X11Forwardingを実行するようにSSHを構成できます。モニター、キーボード、マウスを提供するにはXサーバーが必要です。
また、仮想ディスプレイドライバを提供するXserverもあります。これはXserverが必要ですが、対話したり出力を表示するためにXWindowディスプレイを使用する必要がない場合に便利です。私が見た最も一般的な用途は、レポートを生成することです。
RDPまたはVNC Xserverを使用すると、ウィンドウマネージャなしでディスプレイを提供できます。プログラムにディスプレイIDを提供する必要があります。一部のプログラムには表示パラメーターがありますが、通常はDISPLAY環境変数が表示を指定するために使用されます。
私がしたことを投稿に記録しました。VNCとRDPを使用したリモートデスクトップ。モニターのみが必要な場合は、xdmのインストールをスキップできます。 xinetdをスキップしてコマンドラインからVNCサーバーを実行することもできます。