Как запустить несколько программ в одном окне терминала?

Я хотел бы написать сценарий, который запускает несколько программ / команд « program1 » , «program2 » , «program3» … в мозаике терминала в одном окне с использованием gnome-terminal а также с помощью tmux (я имею в виду, что я хочу знать оба пути).

Как это возможно ?

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

2 Solutions collect form web for “Как запустить несколько программ в одном окне терминала?”

Вы можете оставить терминал открытым, выполнив команду с чем-то, ожидающим ввода пользователем:

 tmux new-window 'make ; read' 

Если ваша оболочка не поддерживает read , вы можете использовать, например. sed -nq .

Поместите все в скрипт следующим образом:

 #! /bin/bash # su -c '/usr/bin/tmux new-session -s "all" -d' tmux send "path of Program 1" Cm tmux rename-window "Program 1" tmux new-window tmux send "path of Program 2" Cm tmux rename-window "Program 2" tmux new-window tmux send "path of Program 3" Cm tmux rename-window "Program 3" tmux attach 

Он запустит новый сеанс tmux, называемый всеми с тремя окнами, называемыми Program1 , Program2 и Program3, каждый из которых выполняет каждую программу.

Даже если программа остановится, окно не будет закрыто.

  • Как предотвратить закрытие терминала при запуске программы с завершением?
  • Как вы обновляете репозитории диспетчера пакетов YUM?
  • Tmux: эквивалентная команда для отображения -d -m -S session_name
  • Как использовать цветной вывод в команде tmux run-shell?
  • Как запустить streamripper и mplayer в терминале X с раздельным экраном, используя один скрипт
  • блоки tmux для определенных команд
  • Различные цвета и стили vim в Tmux и Gnome
  • Есть ли способ переопределить навигационные клавиши для режима копирования tmux?
  • Проблема с использованием клавиш Ctrl + Arrow в Vim при использовании Byobu с tmux
  • Почему mutt зависает при запуске gpg в tmux?
  • Tmux - Получить панель # каждой панели в окне из сценария?
  • Linux и Unix - лучшая ОС в мире.