На стареньком компе использую Fluxbox. Решил немного перепилить хоткеи и столкнулся с небольшой проблемой.
В качестве эмулятора терминала использую mlterm. У него есть один недостаток - нет табов. Но это решается использованием табов fluxbox. Переключение между табами внутри одной группы уже настроил. Теперь хочется сделать так, чтобы каждый новый открытый экземпляр терминала автоматически разворачивался на полный экран и прицеплялся к существующей группе терминалов на этом рабочем столе.
Делаю вот так:
Control Shift T :MacroCmd {Exec /usr/bin/mlterm} {If {Minimized} {Maximize}} {Attach (mlterm) (Workspace=[current])}
Т.е. запланировано, что по хоткею запускается новый терминал, разворачивается на полный экран и цепляется к нужной группе. Но, судя по всему, MacroCmd все перечисленные команды выполняет одновременно, а не последовательно. Соответсвенно, Maximize и Attach отрабатывают раньше, чем успеет запуститься новая копия терминала. Таким образом, если у меня есть неприцепленные к группе терминалы, они нормально разворачиваются и цепляются. А вот новая копия запускается в минимизированном виде и отдельно. Вопрос, собственно в том, как заставить сперва дождаться запуска, а потом уже разворачивать и присоединять к группе?