#include #include #include #include #include #include int main(int argc, char* argv[]) { char buf[10000]; char* p; int len; Display* d = XOpenDisplay(0); Window r = XDefaultRootWindow(d); XEvent e; Atom a = XInternAtom(d, "COMPOUND_TEXT", False); Atom tgt = XInternAtom(d, "TARGETS", False); Atom al[3]; al[0] = tgt; al[1] = a; al[2] = XA_STRING; if (argv[1]) { p = argv[1]; } else { p = buf; fgets(buf, 10000, stdin); } len = strnlen(p, 10000); XStoreBytes(d, p, len); while (XGetSelectionOwner(d, XA_PRIMARY) != None) { XSetSelectionOwner(d, XA_PRIMARY, None, CurrentTime); } }