「:0」以外の表示はどこにありますか?


11

X Power Tools -bookには「:0」に関する文があります。

ローカル接続スキームで接続されたローカルコンピューターで0を表示します

「xclock -display:2」でクロックを開こうとしましたが、エラーが発生しました。

ディスプレイを開けません::2

ディスプレイを動作させることができない場合、どのようにプログラムするのですか?あなたは本当にそれですべてをすることができますか?ディスプレイ3および999でVimやgccなどのプログラムを実行するにはどうすればよいですか?彼らはどこにいる?

回答:


5

:1、:2などへのすべての参照に加えて、コロンの前にネットワーク名またはIPアドレスを指定することもできます(例:192.168.0.1:0)-これはネットワーク経由でマシンに接続します。最新のXサーバーには認証(「MIT-MAGIC-COOKIE」)があり、接続する前にそれを整理する必要があります- xhostおよびを参照してくださいxauth

また、を使用する場合ssh -X <remotehost>、そのsshセッションで実行するXコマンドは別のポートに接続し(私のボックスで簡単なテストが表示されます:10)、ssh接続を介して元のボックスにプッシュされ、画面に表示されます。


10

X Window Serverに関係しています。それらは、表示する番号を定義します。

ディスプレイ番号を明示的にサポートすることを心配する必要はありません。せいぜい、X Window Clientライブラリーへの参照を渡して、それを理解させるだけです。

最新のサーバーでは、マルチヘッドアダプターと複数のアダプターを使用して、複数のディスプレイを使用できます。大部分の時間は、:0唯一のディスプレイになります。これは、実際には1つしかないためです。これは、1つしかない場合のデフォルトの数値です。として起動することは可能ですが:2、これは珍しいことですが、すべて正常に動作します。

マルチヘッドディスプレイや複数のカードを使用すると、X Serverで複数のディスプレイを個別の画面として管理することができます(Xineramaなどをオフにした場合)。その後:0.0、やなどの表示番号を取得できます:0.1。私はこのようなデスクトップを長い間実行していました。すべてがディスプレイ番号を取得し、それをXクライアントライブラリに渡しただけなので、何も壊れませんでした。珍しい利点の1つは、各画面に仮想デスクトップの独自のリストが表示されることです。Xineramaディスプレイでは、それはできません。ただし、画面間でウィンドウを移動できないという欠点があります。ディスプレイ番号が異なるためです。

複数のXサーバーを実行するなどのこともできます。あなたが得るときです:0:1、キーボードとマウスを誰があることで問題をなど。


vncも:1、:2、etcを使用します。

私はそれについて言及するつもりだったが、最初にそれを考えたとき、それは適合しなかったし、後で忘れていた。

SunワークステーションのMacエミュレーター(en.wikipedia.org/wiki/Macintosh_Application_Environment)でX11サーバーを実行しました。xtermを:0を使用してネイティブのSunワークスペースに配置し、別のものを:1を使用してMacエミュレーターに配置できます。
mouviciel 2009

4

デフォルトでは、マシンは通常1つのディスプレイのみを実行します-:0、これは通常VT 7上にあります。

2番目のXサーバーを実行する場合、それは:1になります。コマンドラインからそれを行うことができますが、KDEで「新しいセッションを開始」を選択する方が簡単です(GNOMEには同等のものがあると思いますが、私はそれに慣れていません)。これにより、VT 8で実行される2番目のXサーバーに再度ログインできます(つまり、Ctrl-Alt-F7とCtrl-Alt-F8で交換できます)。

その後、「DISPLAY =:1 xterm」などを使用して、アプリケーションを実行できるはずです。


2

コンピューターに存在するディスプレイ(通常は1つの0のみ)にのみアクセスできます。ただし、xnestのようなウィンドウとして新しいディスプレイを作成できるプログラムがあります。

しかし、ほとんどの場合、ディスプレイは気にしませんが、lacquiとstaticsanは正しいです。

詳細については、X Window Systemを参照してください


1

最初は他のディスプレイを使用する心配はありません。おそらく、ディスプレイについて心配する必要があるのは、リモートコンピューターに接続し、リモートアプリケーションをディスプレイに接続するときだけです。

作成するアプリケーションは、ディスプレイについて直接心配する必要はありません。Xライブラリがそれを処理してくれます。


1

ユーザーstaticsanは問題について話しました:

複数のXサーバーを実行するなどのこともできます。:0や:1などを取得するときです。それに関する問題は、キーボードとマウスを取得するユーザーです。

「キーボードとマウスを誰が取得するのか」という問題が正確に発生する理由に興味がありました。[1]の他の質問で、ユーザーCharlie Martinが推奨する記事で答えを見つけました。

個々のディスプレイは、キーボードとマウス(つまりマウス)が1つだけですが、CPU、モニターなどが複数ある可能性があるとX11のドキュメントで定義されています。

[1] /programming/746263/how-do-the-server-extensions-work-in-x/746286#746286


0

実際、2つのXサーバーを実行しています(使用しているXプログラムの中には、最新のウィンドウマネージャーが好きではないものもあります)。

私の設定では、それぞれがVTERMを取得し、アクティブなものにはキーボードとマウスがあります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.