Nenhuma sugestão para o seu problema específico, mas você também considerou o tmux que é dito ser mais fácil de configurar. Dê uma olhada no este e esta postagem no blog para mais informações e algumas vantagens em comparação com a tela.
Eu quero começar alguns programas com um único script de lançamento e monitorar suas saídas para o console.
A maneira mais fácil seria lançar em segundo plano um xterm para cada programa, mas isso não é muito legal (não gosto de ter muitas janelas ao redor).
A outra alternativa que pensei é redirecionar suas saídas para arquivos de log e, em seguida, usar multitail
para assistir suas saídas em um único terminal, mas se eu quiser matá-los, eu preciso dar uma olhada no seu PIDs e, em seguida, emite um comando kill
em vez de apenas ir para o terminal e pressionar Ctrl+C
. Além disso, isso não funcionaria bem se algum dos programas usar maldições ou algo semelhante.
Minha opção ideal seria algo como usar screen
para multiplexar um terminal (ou até mesmo mostrar todos eles de maneira dividida), mas não consigo encontrar nenhuma opção nas páginas de manual relacionadas a isso e googling screen
won não jogue nenhum resultado útil, pois é um termo muito genérico.
Então, alguma sugestão sobre como conseguir algo semelhante ao que eu quero?
É possível fazer isso com a tela, carregando um arquivo de configuração de tela personalizado. Aqui está um exemplo para iniciar e monitorar quatro programas em um terminal dividido. Crie um arquivo launch_file
em algum lugar com o seguinte:
split
split
split
screen program1
focus down
screen program2
focus down
screen program3
focus down
screen program4
onde program1, program2 ... são os quatro programas que você deseja executar. Agora, em um xterm (grande) ou semelhante, insira screen -c launch_file
. Você deve ver uma visualização dividida em quatro direções com um dos programas sendo executados em cada um. Você pode usar Ctrl+a tab
para percorrer as quatro janelas e usar Ctrl+c
para interromper um dos programas.
Tags gnu-screen macos split-window