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

関連情報