GUIを実行するにはデスクトップが必要ですか?

GUIを実行するにはデスクトップが必要ですか?

ガイドに従って軽量仮想マシンを設定しています。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サーバーを実行することもできます。

答え3

投稿タイトルの質問に答えるにはいいえ。デスクトップを提供せずにGUIアプリケーションを引き続き使用する軽量ウィンドウマネージャを実行できます。

ほとんどのLinuxディストリビューションでは台湾Xにバンドルされているため、使用するために追加のソフトウェアをインストールする必要はありません。

あるいは、次のような軽量wmのいずれかを見ることもできます。ネズミまたはデータ管理

関連情報