/* * $> yum install gtk2-devel * $> gcc -g -Wall $(pkg-config --cflags --libs gtk+-2.0) test-screens.c -o test-screens */ #include #include int main(int argc, char **argv) { GdkDisplay *display; GdkScreen *screen; int n_screens, i; gtk_init (&argc, &argv); display = gdk_display_get_default(); n_screens = gdk_display_get_n_screens(display); for (i = 0; i < n_screens; i++) { int n_monitors, j; screen = gdk_display_get_screen(display, i); printf("Screen %d == %dx%d\n", i, gdk_screen_get_width(screen), gdk_screen_get_height(screen)); n_monitors = gdk_screen_get_n_monitors(screen); for (j = 0; j < n_monitors; j++) { GdkRectangle geo; gdk_screen_get_monitor_geometry(screen, i, &geo); printf("Screen %d, Monitor %d == %dx%d\n", i, j, geo.width, geo.height); } } return 0; }