Ich habe versucht
tmux -c "shell command" split-window
aber es scheint nicht zu funktionieren.
Mit tmux split-window
kann man ein neues Fenster teilen.
UPDATE :
Mit tmux split-window 'exec ping g.cn'
kann der Befehl ping ausgeführt werden, aber wenn er angehalten wird, wird das neue Fenster geschlossen.
man tmux | less -p remain-on-exit
...Antworten:
Verwenden:
Der
split-window
Befehl hat die folgende Syntax:(ab
man tmux
, Abschnitt "Windows und Fenster"). Beachten Sie, dass die Reihenfolge wichtig ist - der Befehl muss nach einer der vorhergehenden Optionen stehen, und es muss sich um ein einzelnes Argument handeln, sodass Sie es in Anführungszeichen setzen müssen, wenn es Leerzeichen enthält.Für Befehle wie diesen
ping -c
, die schnell enden, können Sieremain-on-exit
zuerst die Option setzen:Der Bereich bleibt nach
ping
Abschluss des Vorgangs geöffnet , wird jedoch als "tot" markiert, bis Sie ihn manuell schließen.Wenn Sie die allgemeinen Optionen nicht ändern möchten, gibt es einen anderen Ansatz. Der Befehl wird mit ausgeführt
sh -c
, und Sie können dies ausnutzen, um das Fenster am Ende am Leben zu erhalten:Hier verwenden Sie den Shell-
read
Befehl, um nach Beendigung des Hauptbefehls auf eine vom Benutzer eingegebene neue Zeile zu warten. In diesem Fall bleibt die Befehlsausgabe so lange bestehen, bis Sie im Bereich auf drücken Enter, und wird dann automatisch geschlossen.quelle
remain-on-exit
oder verwendencmd ; read
.bash --rcfile
Diese Technik öffnet eine neue Shell, führt Befehle aus und lässt Sie dort, nachdem die Befehle beendet wurden:
Oder wenn der Befehl keine speziellen Terminalzeichen enthält, wie zum Beispiel
;
:Dies verwendet:
--rcfile
: Wie rufe ich bash auf, führe Befehle in der neuen Shell aus und gebe dem Benutzer die Kontrolle zurück? | PaketüberflussTMUX_PANE
: Wie teile ich das Fenster, in dem der Befehl "tmux split-window" statt des aktuellen ausgeführt wurde?Eine weitere interessante Variante ist:
Dadurch wird der vorherige Split gelöscht, sofern er bereits vorhanden ist, und es wird immer nur ein zusätzlicher Split beibehalten.
quelle