【发布时间】:2011-06-27 18:15:12
【问题描述】:
我正在尝试按照本教程使用 xlib http://tronche.com/gui/x/xlib/ 进行编程
这是我目前写的代码
display = XOpenDisplay(NULL);
screen = XDefaultScreen(display);
width = 640;
height = 480;
XLockDisplay(display);
fullscreen = 0;
window[0] = XCreateSimpleWindow(display, XDefaultRootWindow(display),
0, 0, width, height, 0, 0, 0);
window[1] = XCreateSimpleWindow(display, XDefaultRootWindow(display),
0, 0, width, height, 0, 0, 0);
但是我不明白这一点:在具有两个 X11 服务器(两个 gpus)且没有 xinerama 的系统上,如果我希望 window[0] 转到第一个 xserver 和第二个 xserver,我应该调用哪些函数? 我想我对显示、屏幕、窗口感到困惑......
感谢您的帮助
【问题讨论】:
-
你有两个 X 服务器或两个屏幕(zaphod 模式)连接到一个 X 服务器?
-
两个 X11 服务器并不一定意味着两个 GPU。一个系统可以运行任意数量的 X 服务器和任意数量的 GPU,包括零。 (想想 Xnest 和 Xvnc。)
-
我的系统i由3个物理屏幕组成,连接两个gpu;在第一个 gpu 上有一个 X11 服务器,在第二个 gpu 上有第二个 x11 服务器驱动两个屏幕(双视图)
标签: linux window x11 xlib xorg