web-dev-qa-db-ja.com

Xサーバーとは何ですか?

私はかなり長い間Ubuntuを使用していますが、Xサーバーが何なのかわかりません。よく耳にします。

Xサーバーとは何か、何をするのかを知りたい。 ~/.xinitrcファイルはどのように使用され、Xサーバーの領域でx.orgが何を行うかを知っていますか?

38
chetan

Xは、コンピューターに接続された1つ以上のグラフィックディスプレイと1つ以上の入力デバイス(キーボード、マウスなど)を管理するアプリケーションです。

サーバーとして機能し、ローカルコンピューターまたはネットワーク上の別のコンピューターで実行できます。サービスはXサーバーと通信してグラフィカルインターフェイスを表示し、ユーザーからの入力を受け取ることができます。

Xサーバーで使用される一般的なコンポーネントは、ウィンドウマネージャーです。ウィンドウマネージャーは、ウィンドウと、タイトルバー、最小化、閉じるボタンなどのウィンドウの装飾要素のサイズ変更と移動を管理します。

Xサーバーは、 'startx'コマンドで起動できます。より一般的には、gdmなどのディスプレイマネージャーから起動できます。

~/.xinitrcはxinitが使用するシェルスクリプトで、ディスプレイマネージャを使用しないときにXサーバーを起動し、Xサーバーで自動的に起動するアプリケーションを定義します。

/etc/X11/xorg.confは、使用されているハードウェアコンポーネントに関する情報をXサーバーに提供するために使用される構成ファイルですが、Xサーバーはそれ自体を自動構成できるため、使用を避けることができます。

33
enzotib

上記のポスターで述べたように、Xはサーバー(他のプログラムが呼び出して呼び出されるプログラムを意味します)であり、グラフィカル環境の作成を担当します。何らかの理由で失敗した場合は、コマンドラインインターフェイス(CLI)。

serverという用語は、サウンドサーバーであるPulseAudioにも適用されると言えます。PulseAudioは、アプリケーションを呼び出し、サウンドを生成するために呼び出されます。

3
Dante Ashton