如何一次重生所有 tmux 窗格

Joh*_*ohn 5 tmux

假设我正在使用具有 4 个窗格的 tmux 窗口(如本问题中的示例)。现在我更改了一些环境变量,并且希望在所有 4 个窗格中识别新值。是否有一种简单的方法可以使用以下命令重新生成所有 4 个窗格一个命令?

我知道这:respawn-pane -k对任何一个窗格都有效,但是必须输入 4 次是很烦人的。我也尝试过respawn-window,但这给我留下了一个新窗格(它杀死了我的 4 窗格视图)。

谢谢

Not*_*1ds 2

如果不出意外的话,它似乎很容易编写脚本(尽管请参阅评论以获取有关更好方法的警告):

bash/zsh: for pane in $(tmux list-panes -a -F "#D"); do tmux respawn-pane -k -t $pane; done

鱼:for pane in (tmux list-panes -a -F "#D"); tmux respawn-pane -k -t $pane; end

我确信您知道,应谨慎使用此选项,因为它将结束任何其他窗格中运行的所有进程。