Tmux:如何在使用select-layout或next-layout更改布局后恢复布局



在启动一个新的tmux会话后,我通常在默认窗口中打开多个窗格,然后使用resize-pane命令(当然是通过快捷方式)手动调整它们的大小。

在完成一些工作后,我到达一个点,或者有某种输出,我想要快速地纵向或横向并排查看。所以我使用选择布局或next-layout命令。

然而,一旦我完成这些视图,我想回到我最初设置的布局。有什么命令/程序可以让我这样做吗?

我似乎不仅无法恢复到原来的布局,而且我似乎也无法手动调整大小。

Tmux现在从v2.1开始获得了这个功能(参见更改):

* 'select-layout' understands '-o' to undo the last layout change.

您可以使用display-message捕获当前窗口布局

layout=$( tmux display-message -p "#{window_layout}" )

注意,这在tmux 1.7或更高版本中有效。如果您使用的是旧版本,您可以尝试从list-windows命令中提取布局字符串。一种方法如下:

layout=$( tmux list-windows | sed -e 's/^.*[layout (S*)].*$/1/' )

,现在您可以使用该变量,稍后使用select-layout:

恢复您的布局
tmux select-layout "$layout"

最新更新