Помощь по настройке Terminator или любого другого инструмента, который может выполнять те же функции

Во время разработки проекта мне приходилось открывать несколько вкладок в gnome-terminal, некоторые из них просто как выходные потоки, другие для приглашения оболочки.

Это способ автоматизировать эту задачу. Как запуск скрипта, который автоматически открывает несколько терминалов и запускает определенные команды на каждом из них, и эти терминалы отображаются вертикально или горизонтально, а не на вкладках (или в разных окнах), таких как отображение сетки или что-то в этом роде.

"Терминатор" делает именно то, что я хочу, но я просто не могу настроить его так, как я хочу. Я не понимаю, что такое "макет"

Вот часть моего файла конфигурации:

[layouts]
  [[default]]
    [[[child1]]]
      type = Terminal
      parent = window0
      position = left
   [[[child2]]]
      type = Terminal
      parent = window0
      position = left
   [[[window0]]]
      type = Window
      parent = ""

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

Я не знаю, что я делаю здесь неправильно, я был бы признателен за любую помощь с "Терминатором" или с любым инструментом, который имеет такую ​​же функциональность.

Благодарю.

4 ответа

Решение

Я думаю, вы должны попробовать терминатор рубиновый камень, который поможет вам управлять файлами конфигурации автоматизации.

Terminitor автоматизирует настройку вашего рабочего процесса разработки. Меньше времени на настройку, больше времени на выполнение задач.

Также альтернативой является teamocil

Teamocil - это инструмент, используемый для автоматического создания окон и разбиений в tmux с Ruby и YAML. Как и tmuxinator, но с разделением, а не только с окнами.

Вы рассматривали возможность использования "экрана"? есть команда "split".

  • "CTRL+ A, S" (заглавная S), чтобы создать новую вкладку
  • "CTRL+a, Tab" для переключения на эту вкладку
  • "CTRL+ A, C", чтобы создать новый экран в этой вкладке

Что ж, я предлагаю вам забыть терминатор (исходящий от пользователя терминатора времени) и научиться использовать терминальный мультиплексор, такой как tmux. Существует гем под названием tmuxinator, который позволяет вам настраивать сеансы с YAML, так что это действительно очень просто.

Для tmux я предлагаю вам начать с книги " tmux: продуктивная разработка без мышки" от Брайана Хугана.

Я работал над сценарием оболочки, чтобы сделать именно то, что вам нужно

https://github.com/vahidhedayati/terminator-win-splitter

chmod до 755

./termcon.sh -h

./termcon.sh -c {подключается к существующим макетам - нажмите enter, и он выведет список ваших существующих макетов}

./termcon.sh -f filename.txt {подключается к списку серверов в filename.txt и сохраняет макет}

./termcon.sh -l prod ta ce cex {СПИСКИ автоматически обнаруживают узлы для ce cex в производственной среде env, в именах которых есть tomcat или apache}}

./termcon.sh -a prod ta ce cex {Подключается к автоматически обнаруженным узлам для ce cex в производственной среде env, в именах которых есть tomcat или apache, и хранит макет}

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

./termcon.sh -w 8 -производство

./termcon.sh -w 8 -f file.txt

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

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