在启动一个新的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"