Если это действительно два разных X-сервера (см. Объяснение Havoc для этого), то вам нужно будет сделать что-то вроде:
Display displays[2];
displays[0] = XOpenDisplay(":0.0");
displays[1] = XOpenDisplay(":1.0");
[...]
window[0] = XCreateSimpleWindow(displays[0], XDefaultRootWindow(displays[0]),
0, 0, width, height, 0, 0, 0);
window[1] = XCreateSimpleWindow(displays[1], XDefaultRootWindow(displays[1]),
0, 0, width, height, 0, 0, 0);
Если это разные X-экраны на одном и том же X-сервере, вместо них отображаются :0.0
и :0.1
. (И все это при условии простейшего случая только этих X-серверов без дополнительных X-серверов на других VT или виртуальных X-серверах, таких как Xvfb, Xnest или Xephyr.)
Конечно, любое серьезное программирование в графическом интерфейсе будет выполняться с помощью такого инструментария, как GTK + или Qt,
не необработанные вызовы Xlib.