Você pode manter o terminal aberto seguindo o comando com algo que aguarda a entrada do usuário:
tmux new-window 'make ; read'
Se o seu shell não suporta o read
builtin, você poderia usar, por exemplo. sed -n q
.
Eu gostaria de escrever um script que execute vários programas / comandos 'program1' , 'program2' , 'program3' . em um mosaico de terminal em uma única janela usando gnome-terminal
e também usando tmux
(quero dizer, quero conhecer os dois lados).
Como isso é possível?
Eu sei que este tópico menciona isso, mas não é exatamente o que eu quero. Desde que eu não quero que o terminal feche quando o programa terminar.
Você pode manter o terminal aberto seguindo o comando com algo que aguarda a entrada do usuário:
tmux new-window 'make ; read'
Se o seu shell não suporta o read
builtin, você poderia usar, por exemplo. sed -n q
.
Coloque tudo em um script como este:
#! /bin/bash
#
su -c '/usr/bin/tmux new-session -s "all" -d'
tmux send "path of Program 1" C-m
tmux rename-window "Program 1"
tmux new-window
tmux send "path of Program 2" C-m
tmux rename-window "Program 2"
tmux new-window
tmux send "path of Program 3" C-m
tmux rename-window "Program 3"
tmux attach
Ele iniciará uma nova sessão do tmux chamada all com 3 janelas chamadas Program1 , Program2 e Program3 , cada um executando cada programa.
Mesmo se um programa parar, a janela não será fechada.
Tags gnome-terminal tmux command