Inicie vários aplicativos em execução em shells divididos em um console

8

Eu preciso começar vários aplicativos em execução em shells e monitorar sua execução. Atualmente, tenho um script principal que lança todos os aplicativos em um novo console do gnome, mas prefiro lançá-los todos na mesma janela em telas divididas.

Esta postagem Múltiplos shells em uma janela explica como usar telas divididas com muitas tipo de aplicativos de console, como screen, terminator e byobu. Isso funciona bem manualmente, mas eu gostaria de poder iniciar todos os meus aplicativos em um console de tela dividida automaticamente a partir do meu script principal. Na documentação das ferramentas mencionadas acima, não havia nada que eu pudesse fazer para conseguir isso automaticamente a partir de um script.

Alguma idéia?

    
por jmbouffard 17.06.2011 / 14:59

1 resposta

6

Você pode criar um arquivo de configuração de tela personalizado que abrirá várias divisões e lançará seus scripts nelas. Seria algo parecido com isto:

screen script1.sh # Open first screen and launch first script
split             # Make second split
focus             # Switch to second split
screen script2.sh # Open second screen and launch second script
split             # Make third split
focus             # Switch to third split
screen script3.sh # Open third screen and launch third script

Coloque isso em um arquivo chamado myscripts e inicie a tela com screen -c myscripts . Se você preferir divisões verticais, basta adicionar -v aos comandos divididos.

Se você quiser um layout de grade, tente algo assim:

screen script1.sh # Open first screen and launch first script
split -v          # Make second split
focus             # Switch to second split
screen script2.sh # Open second screen and launch second script
split             # Make third split
focus             # Switch to third split
screen script3.sh # Open third screen and launch third script
focus             # Cycle back to first split
split             # Split first split horizontally
focus             # Switch to new split
screen script4.sh # Open fourth screen and launch fourth script
    
por Ben Williams 17.06.2011 / 19:47