Compile: gcc -Wall -lX11 getcurpos.c -o getcurpos getcurpos.c: ============ #include #include #include int main(int argc, char *argv[]) { XEvent event; Display *dsp = XOpenDisplay( NULL ); if( !dsp ) return 1; /* get info about current pointer position */ XQueryPointer(dsp, RootWindow(dsp, DefaultScreen(dsp)), &event.xbutton.root, &event.xbutton.window, &event.xbutton.x_root, &event.xbutton.y_root, &event.xbutton.x, &event.xbutton.y, &event.xbutton.state); printf("Mouse Coordinates: %d %d\n", event.xbutton.x, event.xbutton.y); XCloseDisplay( dsp ); return EXIT_SUCCESS; }