--- dwm.c +++ dwm.c @@ -1024,6 +1025,14 @@ manage(Window w, XWindowAttributes *wa) c = ecalloc(1, sizeof(Client)); c->win = w; + + if (getatomprop(c, netatom[NetWMWindowType]) == netatom[NetWMWindowTypeDesktop]) { + XMapWindow(dpy, c->win); + XLowerWindow(dpy, c->win); + free(c); + return; + } + /* geometry */ c->x = c->oldx = wa->x; c->y = c->oldy = wa->y;