Programaticamente iniciando 6 servidores e manipulando o Terminal Gnome

1

Eu gostaria de fazer um script (bash) que será programaticamente

  1. inicie o gnome-terminal com 6 guias cada com seu próprio título
  2. inicie um comando diferente em cada guia
  3. atrasar o início do servidor 5 até que o servidor 4 esteja em execução por aproximadamente 1 minuto
  4. altere o título do terminal gnome para "Meus Servidores"
  5. alternar guias para a guia Servidor 4

Eu gostaria de fazer tudo isso clicando duas vezes no arquivo, sem uma caixa de diálogo (RHEL 6) chegando para me perguntar se eu quero exibir ou executar o arquivo.

Pesquisando, cheguei até aqui, mas eu poderia usar alguma ajuda com o resto:

gnome-terminal                                 \
--tab -t "Server 1"   -e commandStartServer1   \
--tab -t "Server 2"   -e commandStartServer2   \
--tab -t "Server 3"   -e commandStartServer3   \
--tab -t "Server 4"   -e commandStartServer4   \
--tab -t "Server 5"   -e commandStartServer5   \
--tab -t "Server 6"   -e commandStartServer6   \
user787832
fonte

Respostas:

1

Eu posso apenas ajudá-lo com a caixa de diálogo. Crie um arquivo .desktop, que irá executar seu script executável. Você pode encontrar uma rápida introdução aos arquivos .desktop Aqui ou dê uma olhada em um dos arquivos em / usr / share / applications.

Quanto ao resto das perguntas, por favor dê uma olhada isto questão.

user1403360
fonte
Isso parece ter funcionado, no segundo link que você citou o que significa a variável BASH_POST_RC?
user787832
Eu usei com sucesso o método no segundo link que você postou, obrigado. Notei que usando essa técnica as strings de comando não são colocadas no terminal ou no histórico, apenas executadas. Existe alguma maneira de fazer isso?
user787832
se nada mais funcionar, você sempre pode adicionar este comando: echo 'command' & gt; & gt; ~ / .bash_history
user1403360