Existe uma maneira de reiniciar programaticamente uma sessão (ou painel) do tmux?

Existe uma maneira de reiniciar programaticamente uma sessão (ou painel) do tmux?

Eu sei que posso reiniciar facilmente um painel tmux de forma interativa via bind-key r respawn-pane -k. Mas como posso fazer isso programaticamente? Digamos que eu tenha uma sessão chamada "MY_SESSION" e queira reiniciar todos os seus painéis. Qual comando bash devo executar?

Responder1

Algo assim para Windows:

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

Ou para painéis:

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

informação relacionada