/* * Set an XAtom to a single text value. * gcc xsetatom.c -lX11 -o xsetatom */ #include #include #include #include #include int main(int argc, char** argv) { Display* dpy; Window root; Atom atom; XTextProperty prop; if(argc < 3) { printf("Usage: xsetatom \n"); exit(EXIT_FAILURE); } dpy = XOpenDisplay(0); if(dpy == None) { fprintf(stderr, "Could not open display\n"); exit(EXIT_FAILURE); } root = DefaultRootWindow(dpy); atom = XInternAtom(dpy, argv[1], False); XStringListToTextProperty(&argv[2], 1, &prop); XSetTextProperty(dpy, root, &prop, atom); XSync(dpy, False); XCloseDisplay(dpy); exit(EXIT_SUCCESS); }