#include #include #include #include #define clock_width 8 #define clock_height 8 static unsigned char clock_bits[] = { 0x3C, 0x5E, 0xEF, 0xF7, 0x87, 0xFF, 0x7E, 0x3C }; int main(int argc, char **argv) { Display *dpy; int black, white; Window w; GC gc; Pixmap pm; dpy = XOpenDisplay(NULL); if (!dpy) { fprintf(stderr, "failed to open display\n"); return EXIT_FAILURE; } black = BlackPixel(dpy, DefaultScreen(dpy)); white = WhitePixel(dpy, DefaultScreen(dpy)); w = XCreateSimpleWindow(dpy, DefaultRootWindow(dpy), 0, 0, 128, 128, 0, black, black); gc = XCreateGC(dpy, w, 0, NULL); XSelectInput(dpy, w, StructureNotifyMask); XMapWindow(dpy, w); while (1) { XEvent e; XNextEvent(dpy, &e); if (e.type == MapNotify) break; } pm = XCreateBitmapFromData(dpy, w, (char *)clock_bits, clock_width, clock_height); XSetForeground(dpy, gc, white); XSetBackground(dpy, gc, black); XCopyPlane(dpy, pm, w, gc, 0, 0, clock_width, clock_height, 0, 0, 1); XFlush(dpy); XFreePixmap(dpy, pm); sleep(5); XCloseDisplay(dpy); return EXIT_SUCCESS; }