有没有办法以编程方式重新启动 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

相关内容