Запустите несколько приложений, работающих в разделении оболочек в одной консоли

Я должен запустить несколько приложений, работающих в оболочках, и контролировать их выполнение. В настоящее время у меня есть основной сценарий, который запускает каждый приложения в новой консоли гнома, но я предпочел бы запускать их всех в том же окне в разделениях экрана.

Это сообщение, которое объясняют Несколько оболочек в одном окне, как использовать разделения экрана со многими тип консольных приложений, такие как экран, разделитель и byobu. Это хорошо работает вручную, но я хотел бы смочь запустить все свои приложения в консоли разделения экрана автоматически от моего основного документа на получение. В документации от инструментов, упомянутых выше не было ничего, что я мог прекрасный для достижения этого автоматически из сценария.

Какие-либо идеи?

9
задан 13 April 2017 в 05:24

1 ответ

Можно сделать пользовательский экранный файл конфигурации, который откроет несколько разделений и запустит сценарии в них. Это выглядело бы примерно так:

screen script1.sh # Open first screen and launch first script
split             # Make second split
focus             # Switch to second split
screen script2.sh # Open second screen and launch second script
split             # Make third split
focus             # Switch to third split
screen script3.sh # Open third screen and launch third script

Поместите это в файл, названный myscripts и экраном запуска с screen -c myscripts. Если Вы предпочитаете вертикальные разделения, просто добавьте-v к командам разделения.

Если Вы хотели бы расположение сетки, попробуйте что-то вроде этого:

screen script1.sh # Open first screen and launch first script
split -v          # Make second split
focus             # Switch to second split
screen script2.sh # Open second screen and launch second script
split             # Make third split
focus             # Switch to third split
screen script3.sh # Open third screen and launch third script
focus             # Cycle back to first split
split             # Split first split horizontally
focus             # Switch to new split
screen script4.sh # Open fourth screen and launch fourth script
6
ответ дан 23 November 2019 в 05:10

Другие вопросы по тегам:

Похожие вопросы: