プログラムでtmuxセッション(またはポッド)を再開する方法はありますか?

プログラムでtmuxセッション(またはポッド)を再開する方法はありますか?

私はtmuxウィンドウをインタラクティブに簡単に再起動できることを知っていますbind-key r respawn-pane -k。しかし、プログラムでこれをどのように実行できますか? 「MY_SESSION」というセッションがあり、そのセッションのすべてのウィンドウを再起動したいとします。どのbashコマンドを実行する必要がありますか?

答え1

Windowsでは、次のようになります。

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

またはウィンドウの場合:

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

関連情報