#include #include #include // // gcc xinerama_test.c -lX11 -lXinerama -o xinerama_test // int main (int argc, char *argv[]) { XineramaScreenInfo *info; int numOfHeads; Display *dpy; dpy = XOpenDisplay(NULL); if (!dpy) return -1; info = XineramaQueryScreens(dpy, &numOfHeads); if (!info) printf("Xinerama not available\n"); else { int i; for (i = 0; i < numOfHeads; i++) printf("Head %d: num %d, Origin %d %d, Size %d %d\n", i, info[i].screen_number, info[i].x_org, info[i].y_org, info[i].width, info[i].height); XFree(info); } XCloseDisplay(dpy); return 0; }