Создайте новые вкладки Terminator из сценария Bash

Я написал сценарий Bash, который запускает четыре длительных процесса (20-30 минут каждый):

terminator -T "<NAME-1>" -e "<COMMAND-1>" &
terminator -T "<NAME-2>" -e "<COMMAND-2>" &
terminator -T "<NAME-3>" -e "<COMMAND-3>" &
terminator -T "<NAME-4>" -e "<COMMAND-4>" &

(где <COMMAND-X> - это значение, созданное несколькими строками Bash заранее , включая вызовы Kubernetes).

Когда я запускаю свой скрипт, каждый из этих процессов открывается в новом окне Terminator. Чтобы избежать появления четырех новых окон каждый раз, когда я запускаю скрипт, мне бы на самом деле нравилось, чтобы они начинали с разных видов одного нового окна. Есть какой-либо способ сделать это? В руководстве нет ничего.

Я бы принял решение, которое использует другой терминал.

1
задан 9 January 2017 в 13:53

1 ответ

Альтернатива:

Поскольку вы упомянули, что согласны с альтернативным решением, подумайте об использовании gnome-terminal. Раньше я писал для этого сценарии, которые позволяют создавать окно с несколькими вкладками и запускать свои собственные команды. См. Это, например: https://askubuntu.com/a/863179/295286

Что касается терминатора, похоже, он позволяет создавать новые закладки для уже существующего окна с помощью опции --new-tab, но Я не вижу возможности создавать окно с несколькими вкладками с отдельными командами, отличными от опции --layout. Разумеется, вы можете автоматизировать его, поскольку макеты все входят в файл ~/.config/terminator/config, поэтому вы можете написать собственный файл конфигурации. Я попытаюсь написать один, если не забуду, но я думаю, что подход gnome-terminal намного проще и именно то, что вы хотите.

Оригинальный ответ

Терминатор имеет layout, которые вы можете использовать с определенным количеством вкладок, разбиением и назначением для них определенных цветовых профилей. То, что вы хотите сделать, - это открыть окно, добавить сколько угодно вкладок, а затем щелкнуть правой кнопкой мыши, перейдите на вкладку «Предпочтения», вкладки «Макеты» и нажмите кнопку «Добавить»

https: // askubuntu .com / a / 863179/295286

Как только вы закончите редактирование макета, сохраните его. Теперь вы можете вызвать terminator -l <Layout Name>, чтобы открыть окно с таким набором вкладок. Например, из моего скриншота вы можете видеть, что у меня есть макет custom, поэтому я бы использовал terminator -l custom

4
ответ дан 23 May 2018 в 02:36
  • 1
    Это похоже на шаг вперед, спасибо, однако, если я добавлю -l custom к моим четырем командам terminator, я просто закончу четырьмя отдельными окнами (каждый из которых разделен на четыре вида), причем только верхний левый вид каждый населенный. Как заставить каждую команду перейти в одно окно? – Ben Watson 9 January 2017 в 13:21
  • 2
    @BenWatson Взгляните на скриншот. Вы можете назначить пользовательскую команду для каждой вкладки терминала. Я бы рекомендовал вам использовать его так: bash -c "COMMAND 1 ; bash" и просто повторить это для каждой команды. Таким образом, мы гарантируем, что окно не будет закрыто, если команда недолговечна – Sergiy Kolodyazhnyy 9 January 2017 в 13:30
  • 3
    Я не могу использовать поле пользовательских команд Terminator, потому что скрипт делает несколько других вещей заранее, чтобы заполнить поля <COMMAND>. Конечно, я мог бы использовать скрипты custom command: для запуска скриптов ... Это не очень элегантно, поскольку я не могу просто сказать другим, чтобы проверить и запустить один скрипт, но это может быть наилучшим решением. Я дам ему день, чтобы узнать, есть ли у кого-нибудь еще решение, иначе я выберу это. Благодарю. – Ben Watson 9 January 2017 в 13:35
  • 4
    Я посмотрю man-страницу, дам вам знать, если что-нибудь придумаю. Как альтернатива, gnome-terminal может делать то, что вы хотите, я знаю это, потому что я сам написал такие сценарии – Sergiy Kolodyazhnyy 9 January 2017 в 13:38
  • 5
    @BenWatson, что не совсем ясно, я согласен с тердоном, но я знаю, что вы пытаетесь сделать. Я бы рекомендовал вам отредактировать вопрос - другие пользователи могут найти ваш вопрос неясным и закрыть его – Sergiy Kolodyazhnyy 9 January 2017 в 13:43

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

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