Поддержка мышки для dzen / xmonad.
Вот вздумалось прикруть (в первую очередь переключение тегов), пока вижу следующие варианты:
1) Горизональное меню: dzen ... -m h -e button1=menuprint , и в forkIO ловить вывод и посылать Event (закомментированный клиентский код в XMonad.Hooks.ServerMode). Но xmonad вроде плохо дружит с тредами (x11 не thread-safe), a forkIO без threaded лагает: переключишь раз пять - ноль реакции, потом все сразу отработают.
2) То же самое, только menuexec - и Event отправляется внешней утилитой. Правда menuexec здесь неудобен и недостаточно гибок, но наверное можно ^ca(1, xmonad-client <arg>)<tag>^ca(). А это требует нового dzen, но тогда не реагирует при «y == 0», да и clickable-area по умолчанию мне совсем не импонируют (паранойя и все такое).
3) Отлавливать мышь над dzen в самом xmonad: придется знать координаты, зато можно с модификаторами.
Пните в правильную сторону. Может есть способы попроще? Или есть готовые решения (больше интересует (3)).