私はx-serverの実装を開発しており、現在の実装とできるだけ似たようにしたいと思います。最後まで読んだ文書しかし、具体的な内容は見つかりません。具体的には、Windowsの番号付けスキームを見つけようとしています。私の考えでは、これは実装によって異なります。
とにかく、これウィンドウID情報:
XIDの最も重要な11ビットはクライアントを表し、クライアントごとに21ビットを残し、クライアントあたり2 ^ 21(= 2,097,152)のXIDを提供します。
x-クライアントの最大数が255である他の場所を読みました。ここそしてここ。
ウィンドウ番号を付ける方法に関する明確な文書はありますか?
答え1
- Cygwin X FAQ使用すると宣言テーブルサイズのインポート:
Cygwin / Xは、デフォルトで許可されているクライアント接続の最大数に対してgetdtablesize()を照会します。 Cygwinはgetdtablesize()から32を返します。 2001年8月15日にリリースされたCygwin / XサーバーテストシリーズバージョンTest44は、getdtablesize()の2乗をsetdtablesize()に渡し、クライアントの最大数を32から1024に変更しました。
Mac OS XXのソースコードにはハード定義存在するinclude/xorg/misc.h:
#define MAXCLIENTS 256
一部古いUnixRHEL > 4 ランタイムに設定できます。
-maxclients 64|128|256|512 X サーバーに接続できるクライアントの最大数を設定します。許容値は64、128、256、または512です。
X.orgサーバーのソースコード、バーチャルボックスXソースコードそれを共有する他の人がいくつかいます。
もちろんフリーソフトウェアなので、DebianやRed Hatはそれを変更できますすでに提案されています512へ。
だから入れてもいいと思います。ヒントそれからしなければならないすべての最新のコンピュータでは、256から512の間です。私が知っている限り、これを知る唯一の方法は、「Xに接続できません」エラーが発生した場合です。
ちなみにxclient番号は11桁です。番号付けと最大クライアント数は異なる問題です。を使用して各ウィンドウの番号を表示できますxlsclient -l
。