Como executar vários programas em uma única janela de terminal?

1

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.

    
por bam500 27.05.2016 / 10:18

2 respostas

1

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 .

    
por 27.05.2016 / 11:21
0

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.

    
por 27.05.2016 / 11:19