프로그래밍 방식으로 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

관련 정보