X-Windowsで$ DISPLAYの目的

X-Windowsで$ DISPLAYの目的

X-Windowsで$ DISPLAY変数の目的は何ですか?どのように動作しますか?

私は仮想マシンでFedoraを実行していますが、この質問に答えるためにX-Windowsを正しく実行しているかどうかわかりません。端末に行き、入力するとsudo startx空白の画面が表示され、抜け出すことはできません。私はこれがコマンドラインからすべてを実行できる最小限のオペレーティングシステムを実行する方法にすぎないことを知っています。

ベストアンサー1

環境DISPLAY変数は、「ウィンドウの作成」、「テキスト表示」、「画像の描画」、「キーまたはマウスクリック待機」などのGUIコマンドを送信する場所をアプリケーションに示します。これはグラフィカルユーザーインターフェイスに対応します。 ~の標準ストリームテキストモードアプリケーションで使用されます。

ほとんどの場合、この変数を気にする必要はありません。 GUIセッションでプログラムを実行している場合、この変数はすでに設定されています。 SSH経由でプログラムを実行すると、GUIが渡されるとこの変数が自動的に設定されます。この変数が設定されていないと、GUIは渡されず、この変数を設定するのに役立ちません。 cronジョブでGUIプログラムを実行したり、SSHセッションで開始されたプログラムを介してコンピュータ画面にプログラムを表示するなど、外部からGUIセッションと対話したい場合にのみこの変数を設定します。到着そのマシン。

GUIセッションを開始するには、まずログインしてGUIを起動するか、GUIを起動してそこからログインする2つの方法があります。

  • テキストモードコンソールにログインしている場合は、コマンドを使用してGUI環境を起動できますstartx。このコマンドはX11サーバー(特定のウィンドウが特定の場所にあることを覚えているなどの基本的なタスクを実行するGUIバックエンド)といくつかの便利なアプリ(通常少なくとも1つ)ウィンドウマネージャ(ウィンドウの切り替え、ウィンドウの移動、アクティブなウィンドウの制御、プログラムの起動などの方法を提供するプログラム)デスクトップ環境(時計、デスクトップスイッチ、アイコントレイ、セッションセーバーなどの追加の画面ウィジェットとユーティリティでウィンドウマネージャを完成させます。)
  • ほとんどのデスクトップディストリビューションはこの設定を使用します。ディスプレイマネージャ。 Xサーバーが実行中で画面に表示されるプログラムは、ログインプロンプトを表示するプログラムであるDisplay Managerのみです。ログインすると、パート2と同様にstartx(ウィンドウマネージャなどを使用して)セッションが開始されます。

ディスプレイマネージャをインストールしていない場合は、gdmなどをkdm選択できます。たとえば、次のようにインストールします。lxdmslimsudo yum install gdm

ウィンドウマネージャをインストールしたくない場合、または何らかの理由でコンソールログインからGUIセッションを開始するには、代わりに実行startxしてくださいsudo startx。多くの GUI プログラムは root として実行するのに適していないため、一部の環境では root として実行する場合は起動を拒否します。

おすすめ記事