megpróbálom ezt a herbstluftwm-es megoldást, bár ettől azért ódzkodok
A herbstclient --idle részt helyettesítheted bármivel, akár pl. egy FIFO-ból való olvasással is. Ekkor nyilván a FIFO-ba fog menni az "esemény" is. És ezzel kész a WM-független megoldás :)