有没有一种简单的方法来“重新启动” tmux 窗格?

有没有一种简单的方法来“重新启动” tmux 窗格?

假设我有一个tmux(1.7) 窗口分割如下:

 ________________________
|           1            |
|                        |
|-----------+------------|
|     2     |      3     |
|___________|____________|

现在,垂直尺寸已被自定义,因此它绝不是默认布局之一。

有时,当程序卡住或重新启动通过 所连接的计算机时ssh,窗格会“挂起”。也就是说,除了kill-pane看起来有效之外,没有其他任何方法。

然而,由于一旦窗格#1 被删除,就没有简单的方法来重建上面的分割配置kill-pane,所以我想“重新启动”它。

答案1

看着手册,这个命令respawn-pane让我印象深刻,但事实证明这不起作用。仔细阅读,结果发现这respawn-pane -k就是答案,因为它会运行命令。

这样,窗格就可以“重新启动”并在适当的位置重新生成。

所以<prefix>+:然后输入respawn-pane -k并按Enter

答案2

实际上,有一种重建布局的方法 -list-windows为您提供会话中所有窗口的布局描述,并且select-layout可以消化解析字符串并适当地设置布局(请参阅select-layout手册页tmux(1))。

至于你的 ssh 问题 - 一旦系统关闭,ssh 服务器应该关闭连接(尽管我见过一些 Linux 发行版,它们通过不关闭 ssh 守护进程并正确运行会话而以某种方式搞乱了正确的行为) - 如果是这种情况,请参阅- 转义字符后跟(点)ESCAPE CHARACTERS中的部分(以及引用它的其他地方)强制终止客户端的连接。当然,如果您只是生成并在其中运行的窗格,则没有任何帮助,但如果您更频繁地遇到该问题,也许您宁愿在窗格中运行 shell 并从其中调用 ssh。ssh(1).ssh

相关内容