#include #include #include #include #include int main(int argc, char **argv) { Display *dpy; if ((dpy = XOpenDisplay(NULL)) == NULL) { fprintf(stderr, "%s: can't open %s\n", argv[0], XDisplayName(NULL)); exit(1); } if (XineramaIsActive(dpy)) { XineramaScreenInfo *screens; int nscreens, i; screens = XineramaQueryScreens(dpy, &nscreens); printf("Xinerama is enabled on %s (%d screen(s) available)\n", XDisplayName(NULL), nscreens); for (i = 0; i < nscreens; i++) { printf("Xinerama screen %d: %dx%d+%d+%d\n", screens[i].screen_number, screens[i].width, screens[i].height, screens[i].x_org, screens[i].y_org); } } else { printf("Xinerama is not enabled on %s\n", XDisplayName(NULL)); } XCloseDisplay(dpy); }