Benutzerdefinierte Terminator-Befehle führen zum Schließen der Shell

Benutzerdefinierte Terminator-Befehle führen zum Schließen der Shell

Ich habe das Standard-Terminatorprofil so konfiguriert, dass das Fenster beim Start in vier Quadranten aufgeteilt wird, das funktioniert gut.

Es gibt auch eine Option „Benutzerdefinierter Befehl“ für jedes Terminal, von der ich annahm, dass sie etwas bedeutet, das im Terminal ausgeführt werden soll. Wenn ich dort jedoch etwas eingebe, wird der Befehl ausgeführt und das Terminal geschlossen (ich bin sicher, dass er ausgeführt wird echo hi > /tmp/hi, weil ich es versucht habe und diese Datei tatsächlich mit „hi“ darin erstellt wurde).

Wie kann ich erreichen, dass jedes Terminal einen von mir angegebenen Befehl ausführt, danach aber geöffnet bleibt?

BEARBEITEN: Kubuntu 14.04.1, mit der Standard-Terminator-Verteilung im vertrauenswürdigen Repo.

Antwort1

Es gibt eine When command exits:Option unter Einstellungen → Profile → Befehl. Wenn Sie die Shell nach Ausführung des Befehls öffnen möchten, hängen Sie ; basheinen benutzerdefinierten Befehl an (z. B. echo hi > /tmp/hi; bash).

Antwort2

Der Kommentar von @xzfc in seiner akzeptierten Antwort hat mir geholfen, eine Lösung zu finden.


Geben Sie in jedes Feld „Benutzerdefinierter Befehl“ ein:

INITIAL_TERMINATOR_WINDOW=1 bash

Anschließend .bashrckönnen Sie von innen heraus prüfen, ob die Variable gesetzt ist, und entsprechend reagieren:

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

verwandte Informationen