DISPLAY =:0.0は実際にはどういう意味ですか?


45

何をない:0.0、実際に意味ですか?私は知っている:0ローカルマシン上で開始された最初のXサーバである:1第2などしかし、それ何である.0部分が後:0?他の組み合わせはありますか?(例:0.0-something

背景:現在、それがアクティブなディスプレイであると想定しているマルハナバチの初期スクリプトを改善しようとし:0ています。ユーザーを切り替えた場合はそうではありません。だから、$DISPLAY変数を渡す前に検証したかったのですvglclient


2
FWIW、en.wikipedia.org / wiki / X_Window_System#Nomenclatureは、これらの用語のいくつかを理解するのに役立ちました。この回答には役立つ情報も含まれています。
-waldyrious

回答:


52

表示変数の形式は[host]:<display>[.screen]です。

host は、ネットワークホスト名を指し、存在しない場合は、Unixドメインソケットを介してローカルマシンに接続することを意味します。

各ホストは複数のディスプレイを持つことができ、各ディスプレイは複数の画面を持つことができます。xineramaでは複数の画面を単一の論理画面に結合するようになったxrandrでは、画面は使用されなくなりました。


4
おかげで、Xserver(1)DISPLAY NAMESセクションを参照して、適切なマニュアルページも見つけましたX(7)。詳細については、そのマニュアルページを参照してください。
レケンステイン

5
また、特定のホストで使用可能なディスプレイのリストを取得するにはどうすればよいですか?理想的には、クライアントPCからホストにログインしているsshセッション内です。
con-f-use

3
表示部分は、X over SSHでも使用されます。これらの画面は、例えば、オフセットTCPポート番号に内部的に対応しているため、すべてのXフォワーディングで新しいSSH接続を有効には、異なる表示を割り当てられDISPLAY=localhost:10.0たホストに直接グラフィック出力にクライアントの原因となりますlocalhost場合ので、これはSSH Xフォワーディングのために必要とされているポート6010同じコンピューターに複数の接続がある場合、プログラムは異なる出力を異なるポートに送信して、SSHサーバーがX出力を適切な宛先に転送できるようにする必要があります。
RAKK

4
@Raza:開くTCPポート番号は6000 + display_numberです。ディスプレイホストの場合:ポート6000のディスプレイホスト:0.0。ポート6010のディスプレイホスト:10.0。
カム

1
@Claudiu:DISPLAY =:0はUNIXドメインソケットを使用し、DISPLAY = localhost:0はインターネットドメインソケット(IP)を使用します。XサーバーがTCP / IPエンドポイントでリッスンしていない可能性があります。デフォルトのUNIXドメインソケットがわかりません。
カム
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.