#include #include #include int main() { int evbase, errbase, major, minor; int have_xine = 0; Display *dpy; dpy = XOpenDisplay(NULL); if (!XineramaQueryExtension(dpy, &evbase, &errbase)) { printf("No Xinerama extension. Sorry mate.\n"); exit(1); } printf("XineramaQueryExtension: evbase=%d errbase=%d\n", evbase, errbase); XineramaQueryVersion(dpy, &major, &minor); printf("Found Xinerama version %d.%d\n", major, minor); have_xine = XineramaIsActive(dpy); printf("Xinerama %s active\n", have_xine ? "is":"isn't"); if (have_xine) { XineramaScreenInfo *inf; int nheads, i; inf = XineramaQueryScreens(dpy, &nheads); printf("We have %d Xinerama-managed heads\n", nheads); for (i=0; i