Terminator - executa o script e mantém o prompt de comando ativo

5

Eu instalei o Terminator no meu Ubuntu e salvei meu próprio layout com 5 janelas de terminal. Agora quero executar um script de shell em cada janela. O problema é que, quando o script termina, a janela do terminal se torna inútil, pois não há mais prompt de comando. Ou seja, posso salvar meu layout e colocar um comando "top" na configuração do layout. Da próxima vez que eu iniciar o Terminator "terminator -m -l mylayout & amp;" ele irá abrir meu layout, executar o comando "top" no respectivo sub-terminal, mas se eu pressionar "q" para sair "top" esse terminal não tem mais prompt de comando. Existe uma maneira de consertar isso? E existe uma maneira de passar comandos para as janelas do terminal dentro do layout do Terminator a partir de uma janela separada do terminal do gnome?

    
por R. L. 27.05.2014 / 22:07

2 respostas

9

Eu também queria iniciar uma sessão do Terminator executando um script e, em seguida, iniciando um shell bash. Foi assim que eu fiz:

Em Preferências do Exterminador, na guia 'Layouts', selecione o Layout desejado à esquerda e, em seguida, selecione o Terminal desejado à direita.

No campo "Comando personalizado", digite o comando seguido por && bash || bash . Isto irá iniciar um novo shell bash se o comando / script foi bem sucedido ou não.

O bash após && será executado após um código de saída bem-sucedido (0). O bash após || é executado após um código de saída de erro (1-255).

Exemplo: Para executar top e, em seguida, sair em um novo shell bash, insira isso no campo "Comando personalizado".

top && bash || bash

Outro exemplo: Digamos que você precisava de algum incentivo para começar o dia com o pé direito.

echo -e "\nWelcome! You are going to have a productive day!\n" && bash || bash

Em seguida, para executar o comando especificado, inicie o terminador com a opção -l , seguida do nome do layout.

terminator -l mylayout
    
por Dump Cake 13.10.2014 / 22:54
1

Você pode usar um perfil personalizado para terminais que deseja manter aberto após a saída do comando. Veja a aba Perfil, Comando em Prefs.Você pode tê-los apenas abertos até que você os feche explicitamente, ou você pode tê-los reiniciar o comando (o bash ou o comando customizado).

Outro truque que aprendi recentemente é usar o seguinte como seu comando personalizado:

bash --rcfile <(echo ". ~/.bashrc && ls -l")

Ele origina sua inicialização bash, executa um comando (ls) e, em seguida, deposita você no mesmo processo bash. É um pouco melhor que a prática de colocar o bash no final do comando.

    
por Steve Boddy 30.11.2015 / 14:02

Tags