Os comandos personalizados do Terminator fazem com que o shell feche

3

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.

    
por hsiu 28.07.2014 / 00:31

2 respostas

4

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 ).

    
por 28.07.2014 / 01:17
0

@ 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
    
por 13.01.2016 / 11:05

Tags