#include <stdio.h>
#include <X11/Xlib.h>
#include <X11/Xutil.h>
#include <unistd.h>
int main()
{
int x = 500, y = 500; // przykładowa pozycja
Display *display = XOpenDisplay(NULL);
Window wnd = XDefaultRootWindow(display);
while (1) {
XImage *image = XGetImage(display, wnd, x, y, 1, 1, AllPlanes, XYPixmap);
printf("%lu\n", XGetPixel(image, 0, 0));
XDestroyImage(image);
sleep(1);
}
XCloseDisplay(display); // pro forma
}
Co do wyciągania poszczególnych składowych koloru, poszukaj w dokumentacji XLib.