2012-08-28 9 views
5

displaynoはX11 display nameの一部です。X11のディスプレイ番号はどのくらい高くなっていますか?

私はそれが0から上の数字であることを説明するいくつかの定義を見ましたが、最大の表示番号があるかどうかを説明する文書は見ていません。

最高のディスプレイ番号は何ですか?それはどこに定義されていますか?


この質問の背景には、私はPyVirtualDisplayの表示数割り当てアルゴリズムを理解しようとしていますということです。私はまだ/tmp/.X*lockファイルの役割を理解していませんが、割り振りルーチンが常に表示数を増やすように見えるので、何度か繰り返して呼び出されると、特にそれが小さい場合は特に。

答えて

9

短い回答:よく定義されていません。

長い回答:使用しているストリームプロトコルによって異なります。 TCPでは、基本ポート番号6000に単純に追加されます。これは、サーバーがディスプレイ番号59535のどこかで起動できないことを意味します。Unixドメインソケットでは、ソケット名に/tmp/.X11-unixの下に付加された整数です(したがって、サーバーを起動して-nolisten tcpとすれば、数十億分の1になります)。 DECnetでは...よく分かりませんが、気になる状況に遭遇したことがあれば、とても残念です。後世のため

おそらくより良い答えは:あなたは十分に新しいXサーバを使用している場合、あなたは単に可能なディスプレイ番号を選択するサーバーを教えて-displayfd <n>引数を使用し、そのファイルに戻ってあなたにそれを書き込むことができますディスクリプタ。 2012年後半にリリースされるxserver 1.13の新機能だと考えてください。

関連する問題