假设我有一个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