0

所以我正在开发一些使用 X11 库在 Linux 上与 X-Windows 一起工作的代码。我找到了一些简单的教程,但它们没有详细介绍更多实际用例的最佳实践。

我想知道的一件事是,我应该为每个应用程序调用一次 XOpenDisplay 并将指针传递给 Display,还是可以为每个顶级窗口调用此函数?

4

2 回答 2

2

你应该只需要XOpenDisplay一次。一台显示器可以有多个窗口。

于 2013-01-16T05:52:59.933 回答
2

虽然您可以在您的应用程序中使用多个到 X 服务器的连接,但有一个很好的理由不这样做:每个连接都分配有资源 ID 范围(即使您的客户端没有创建自己的资源),并且资源 ID 是32 位数量,因此 X11 中的连接总数受到限制(在大多数系统上通常低至 256 到 512

于 2013-01-16T08:49:00.890 回答