Comandos personalizados do Terminator fazem com que o shell feche

Comandos personalizados do Terminator fazem com que o shell feche

Eu tenho o perfil do terminador padrão configurado para dividir a janela em quatro quadrantes na inicialização, isso funciona bem.

Há também uma opção "Comando Personalizado" para cada terminal, que presumi que significava algo para ser executado no terminal. No entanto, se eu colocar alguma 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 "oi").

Como posso fazer com que cada terminal execute um comando especificado, mas permaneça aberto depois?

EDIT: Kubuntu 14.04.1, com a distribuição padrão do terminator no repositório confiável.

Responder1

Existe uma When command exits:opção em Preferências → Perfis → Comando. Se você deseja abrir o shell após a execução do comando, anexe ; bashao comando personalizado (por exemplo echo hi > /tmp/hi; bash, ).

Responder2

O comentário de @xzfc em 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 do seu, .bashrcvocê 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

informação relacionada