In meiner tmux.conf
Datei habe ich es so konfiguriert, dass es Fenster öffnet, benennt, Fenster einrichtet usw. usw.
Ein Problem, das ich habe, ist jedoch, dass, wenn einer der Bereiche einen Befehl startet ls
, der Bereich sich selbst schließt, nachdem der Befehl ausgeführt wurde (sofort). Gibt es eine Möglichkeit, dieses Verhalten zu verhindern? Oder haben Sie es auf eine normale Shell fallen, nachdem ein Befehl abgeschlossen ist?
Ich gehe davon aus, dass ich eine Shell starten muss -> Befehl ausführen, wenn der Bereich gestartet wird, aber ich werde verdammt sein, wenn ich herausfinden kann, wie. Ich habe ein bisschen nach diesem Problem gegoogelt, bin aber zu kurz gekommen.
start-server
Befehl, ich denke, es wird bei Bedarf automatisch gestartet. Gibt es einen Vorteil, es trotzdem explizit zu nennen?tmux
seit ich diese Antwort geschrieben habe. Ich kenne keinen Vorteil, wenn Ihre Version bei Bedarf einen Serverprozess erzeugt.Sie könnten die
remain-on-exit
Option verwenden:Um den Respawn-Vorgang zu vereinfachen, möchten Sie ihn möglicherweise an einen Schlüssel binden:
So stellen Sie sicher, dass Sie beim Beenden der Programme keine toten Fenster mehr haben.
quelle
tmux set-option remain-on-exit on
set-option -g remain-on-exit on
bind-key r respawn-pane
Hier ist ein erweitertes Beispiel mit der
send-keys
von @Caleb empfohlenen Methodequelle