#include #include #include #include #include int main(int argc, char **argv) { Display *display; Window owner; if ((display = XOpenDisplay(NULL)) == NULL) { fprintf(stderr, "cannot open display\n"); exit(1); } Atom property; long long_offset, long_length; Bool delete; Atom req_type; Atom actual_type_return; int actual_format_return; unsigned long nitems_return; unsigned long bytes_after_return; unsigned char *prop_return; property = XA_PRIMARY; // SECONDARY long_offset = 0; long_length = 1024*1024; delete = 0; req_type = XA_STRING; owner = XGetSelectionOwner(display, property); XGetWindowProperty(display, owner, property, long_offset, long_length, delete, req_type, &actual_type_return, &actual_format_return, &nitems_return, &bytes_after_return, &prop_return); printf("%s", prop_return); XCloseDisplay(display); exit(0); }