#!/bin/sh gcc -Wall -o getmodeline.o -c -x c - < #include #include /* declares XOpenDisplay */ #include #include #include #include #include #include #include int main() { XF86VidModeModeLine l; int dotclock; Display* displ; if (!(displ = XOpenDisplay(":0.0"))) { fprintf (stderr, "unable to open display\n"); return(1); } if (!XF86VidModeGetModeLine (displ, DefaultScreen(displ), &dotclock, &l)) { fprintf(stderr, "Couldn't get mode line\n"); return(1); } printf ("%d %d %d %d %d %d %d %d %d\n", dotclock, l.hdisplay, l.hsyncstart, l.hsyncend, l.htotal, l.vdisplay, l.vsyncstart, l.vsyncend, l.vtotal); return(0); } EOF gcc -o getmodeline getmodeline.o -lX11 -lXxf86vm -lXext -L/usr/X11R6/lib rm -f getmodeline.o #http://mail.gnome.org/archives/gtk-list/2001-September/msg00265.html #Bool XF86VidModeGetModeLine( # Display *display, # int screen, # int *dotclock_return, # XF86VidModeModeLine *modeline);