Поставил тут в виртуалке i3 погонять, и мне настолько понравились его простота и гибкость, что я задумался о переезде на i3 с awesome. Однако, есть ряд фишек awesome, которых я не хотел бы лишаться. В связи с этим возникает вопрос: возможно ли (и если да, то как) реализовать в i3 следующее:
- Run-or-raise. Если программа запущена, то переключиться на неё, если нет - то запустить. В интернете советуют писать выделенный скрипт на любом угодном языке, и это не кажется таким уж сложным (тем более, что есть готовые варианты), но вдруг есть более «родной» способ?
- Выполнение той или иной команды при щелчке по чему-нибудь на панели. В Awesome я сделал так, что виджет, показывающий громкость, реагировал у меня и на колёсико мыши, и на ЛКМ/ПКМ. Можно ли такое запилить для элементов, выводимых на i3bar?
- Выполнение той или иной команды при щелчке по рабочему столу.
- Контекстные меню (опять же, например, по ПКМ по рабочему столу).
Заранее спасибо. Ну и если у вас будут какие-нибудь предложения или советы со всякими хитростями i3 - тоже буду очень рад выслушать.