X11应用程序的最佳实践 - 每个应用程序或每个窗口一个XOpenDisplay?

时间:2013-01-16 05:48:17

标签: c++ x11

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

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

2 个答案:

答案 0 :(得分:1)

您只需要XOpenDisplay一次。一个显示器可以有很多窗口。

答案 1 :(得分:1)

虽然您可以在appilcation中使用多个连接到X服务器,但有充分的理由不这样做:为每个连接分配资源ID范围(即使您的客户端不创建自己的资源),以及资源ID是32位数,因此连接总数在X11(and is usually as low as 256 to 512 on most systems

中受到限制