Есть ли способ программно перезапустить сеанс (или панель) 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

Связанный контент