X11ウィンドウ識別子はなぜそんなに大きい(符号なしの長い)整数ですか?

X11ウィンドウ識別子はなぜそんなに大きい(符号なしの長い)整数ですか?

ウィンドウIDは特定のモニタのウィンドウ数にすぎないと思いますが、実際にはなぜそれほど大きいのでしょうか?

ベストアンサー1

新しいIDを割り当てるためにクライアント間で同期する必要を回避するために、各X11クライアントには使用する広範なリソースIDが割り当てられ、IDはコレクションに使用されている他のクライアントに関係なくそのセットから来ます。

また、最上位ウィンドウ以外のオブジェクトにもリソース識別子が使用されるため、ウィンドウ識別子のみをリストすると、実際に他のオブジェクトが占める穴が多く表示されます。

おすすめ記事