对于X11中的每个窗口,Display都是唯一的

Is Display unique for every window in X11?

本文关键字:Display 唯一 X11 对于 窗口      更新时间:2023-10-16

我是X11的初学者,我创建了一个类来创建、显示和销毁窗口。在构造函数中,我为Window、Display等创建变量,但我需要为每个创建的Window创建Display吗?还是应该为所有窗口使用相同的Display?


class Widget
{
public:
Widget();
void createWidget(int x,int y,int w,int h);
void showWidget();
void destroyWidget();
private:
Display *disp;
int screenNumber;
unsigned long white;
unsigned long black;
Window win;
XEvent evt;
long eventMask;
};

这取决于您要在哪里创建窗口。如果它在同一个系统上-相同的GPU,那么是的,你可以使用相同的显示器。

对应用程序中的所有窗口使用一个显示器。