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

Я хотел бы написать сценарий, который запускает несколько программ / команд « 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, каждый из которых выполняет каждую программу.

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

  • Как я могу сбросить автоматическую нумерацию имен сеанса tmux?
  • tmux прокрутка мыши без изменения копии / вставки?
  • Плохой дисплей utf8 с tmux
  • Какова конечная последовательность ANSI для gnome-end для «CTRL + arrow / s»?
  • Привязка к различным окнам в сеансе
  • Tmux идентифицирует, масштабируется ли панель и активируется
  • Состояние / Переключение переменных в tmux
  • Невозможно включить поддержку TrueColor в tmux через overriding terminfo
  • Как я начинаю начинать с tmux?
  • Когда вы используете ssh на сервере, вы используете настройки сервера или свои собственные настройки?
  • Создание запущенных конфигураций tmux?
  • Interesting Posts
    Linux и Unix - лучшая ОС в мире.