Los comandos personalizados de Terminator hacen que el shell se cierre

Los comandos personalizados de Terminator hacen que el shell se cierre

Tengo el perfil de terminador predeterminado configurado para dividir la ventana en cuatro cuadrantes al iniciar, esto funciona bien.

También hay una opción de "Comando personalizado" para cada terminal, que supuse que significaba algo para ejecutar en la terminal. Sin embargo, si pongo algo allí, el comando se ejecuta y la terminal se cierra (estoy seguro de que se está ejecutando porque lo intenté echo hi > /tmp/hiy ese archivo se creó con "hola").

¿Cómo puedo hacer que cada terminal ejecute un comando que especifico pero que permanezca abierto después?

EDITAR: Kubuntu 14.04.1, con la distribución de terminador estándar en el repositorio confiable.

Respuesta1

Hay una When command exits:opción en Preferencias → Perfiles → Comando. Si desea abrir el shell después de que se ejecute el comando, agréguelo ; bashal comando personalizado (p. ej. echo hi > /tmp/hi; bash).

Respuesta2

El comentario de @xzfc dentro de su respuesta aceptada me ayudó a encontrar una solución.


Dentro de cada campo de "comando personalizado", ingrese

INITIAL_TERMINATOR_WINDOW=1 bash

Luego, desde dentro .bashrcpuedes verificar si la variable está configurada y responder en consecuencia:

if [ -n "$INITIAL_TERMINATOR_WINDOW" ]; then
  # Do something from an initial window
else
  # Do something different when opening subsequent windows
fi

información relacionada