Gibt es eine Möglichkeit, eine Tmux-Sitzung (oder einen Tmux-Bereich) programmgesteuert neu zu starten?

Gibt es eine Möglichkeit, eine Tmux-Sitzung (oder einen Tmux-Bereich) programmgesteuert neu zu starten?

Ich weiß, dass ich einen tmux-Bereich ganz einfach interaktiv über neu starten kann bind-key r respawn-pane -k. Aber wie kann ich das programmgesteuert tun? Angenommen, ich habe eine Sitzung mit dem Namen „MY_SESSION“ und möchte alle ihre Bereiche neu starten. Welchen Bash-Befehl soll ich ausführen?

Antwort1

Für Windows etwa so:

tmux lsw -tMY_SESSION: -F'#{window_id}'|while read i; do tmux respawn-window -kt$i; done

Oder für Fenster:

tmux lsp -s -tMY_SESSION: -F'#{pane_id}'|while read i; do tmux respawn-pane -kt$i; done

verwandte Informationen