Existe uma opção When command exits:
em Preferências → Perfis → Comando. Se você deseja abrir o shell após o comando ser executado, anexe ; bash
ao comando personalizado (por exemplo, echo hi > /tmp/hi; bash
).
Eu tenho o perfil de terminador padrão configurado para dividir a janela em quatro quadrantes no lançamento, isso funciona bem.
Existe também uma opção "Custom Command" para cada terminal, que eu supus que significasse algo para executar no terminal. No entanto, se eu colocar qualquer coisa lá, o comando será executado e o terminal será fechado (tenho certeza de que está sendo executado porque tentei echo hi > /tmp/hi
, e esse arquivo foi realmente criado com "hi").
Como posso fazer com que cada terminal execute um comando que eu especificar, mas permaneça aberto depois?
EDIT: Kubuntu 14.04.1, com a distribuição padrão do terminador no repositório confiável.
@ O comentário de xzfc dentro de sua resposta aceita me ajudou a encontrar uma solução.
Dentro de cada campo "comando personalizado", digite
INITIAL_TERMINATOR_WINDOW=1 bash
Então, de dentro de seu .bashrc
, você pode verificar se a variável está definida e responder de acordo:
if [ -n "$INITIAL_TERMINATOR_WINDOW" ]; then
# Do something from an initial window
else
# Do something different when opening subsequent windows
fi
Tags terminator