Я использую этот скрипт с терминалом gnome:
#!/bin/sh
gnome-terminal --tab --title="1" --command="ssh 1" \
--tab --title="2" --command="ssh 2" \
--tab --title="3" --command="ssh 3" \
--tab --title="4" --command="ssh 4"
exit 0
Как я могу делать то же самое по сценарию, но на терминале Guake?
command-line
scripts
guake
TbMA
источник
источник
Ответы:
Ты читал
guake --help
?источник
guake -t
это только хитрость!Это работает так:
guake -n guake -e 'ssh 1' guake -r 'name_of_tab'
Это откроет новую вкладку, выполнит команду (в данном случае ssh 1) и переименует вновь созданную вкладку в «name_of_tab».
источник
quake
токенов в команде ...Попробуй это:
(Оказывается, что ни
guake -n "1" -e "ssh"
ниguake -n "1" -s "1" -e "ssh 1"
работает, только переименование вкладки не делает работу)источник
Guake запускает один процесс, и последующие вызовы Guake отправляют инструкции запущенному процессу.
Поэтому выполнение вышеупомянутого запускает все 3 строки за один раз, так как каждая из них сразу переходит в фоновый режим (заканчивается на &).
(1) запустить Guake и переименовать вкладку по умолчанию;
(2) через 1 секунду мы отправляем команду, чтобы открыть новую вкладку, переименовать ее, запустить команду;
(3) +1 сек позже отправьте команды на 3 вкладки
Ключевым моментом здесь является увеличение сна после каждого вызова, в противном случае команды могут поступать в произвольное время, и произойдет странная вещь
источник
Я создал свой собственный сценарий для достижения того же поведения (с разными командами) на основе ответа Panayiotis Orphanides; и вот он адаптирован к вашим потребностям:
Я не могу придумать лучшего пути, но я был бы признателен за любые комментарии
источник