#!/usr/bin/env bash
guake --rename-current-tab="tab0" --execute-command="ls" &
sleep 1 && guake --new-tab="my/path" --rename-current-tab="tab1" --execute-command="ls" &
sleep 2 && guake --new-tab="my/path" --rename-current-tab="tab2" --execute-command="ls" &
exit 0
Guake запускает один процесс, и последующие вызовы Guake отправляют инструкции запущенному процессу.
Поэтому выполнение вышеупомянутого запускает все 3 строки за один раз, так как каждая из них сразу переходит в фоновый режим (заканчивается на &).
(1) запустить Guake и переименовать вкладку по умолчанию;
(2) через 1 секунду мы отправляем команду, чтобы открыть новую вкладку, переименовать ее, запустить команду;
(3) +1 сек позже отправьте команды на 3 вкладки
Ключевым моментом здесь является увеличение сна после каждого вызова, в противном случае команды могут поступать в произвольное время, и произойдет странная вещь