LINUX.ORG.RU

Поддержка мышки для dzen / xmonad.

 , , ,


0

2

Вот вздумалось прикруть (в первую очередь переключение тегов), пока вижу следующие варианты:

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)).

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.