为什么 X11 窗口标识符如此大(长无符号)整数?

为什么 X11 窗口标识符如此大(长无符号)整数?

我想象窗口 ID 只是特定显示器的窗口数量,但为什么它们实际上如此大?

答案1

为了避免必须在客户端之间进行同步以分配新的 id,每个 X11 客户端都会被简单地指定一个大范围的资源 id 供其使用,并且 id 会从该集合中出来,而不管其他客户端在其集合中使用了什么。

此外,资源标识符用于顶层窗口以外的对象,因此,如果您仅列出窗口标识符,您将看到许多实际上被其他对象占用的空洞。

相关内容