有沒有辦法以程式方式重新啟動 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

相關內容