有时我想移动 tmux 窗口中的窗格,并相应地调整其他窗格的大小/位置。例如:
+-------+-------+ +-----+----+----+
| A | B | | | A | B |
+-------+-------+ | | | |
| C | D | ===> | E +----+----+
+-------+-------+ | | C | D |
| E | | | | |
+---------------+ +-----+----+----+
这可能吗?我考虑过先执行 a,break-pane
然后执行 a join-pane
,但这只是将窗格合并为树中最后一个窗格的分割。
我浏览了手册页并进行了一些网络搜索,但我能想到的只是使用五种内置布局之一或将一个窗格的内容移动到另一个窗格。
我在 Byobu 里面使用 tmux。
答案1
这可能有点麻烦,但我知道最简单的方法是在另一个窗口中为您想要的布局创建模板。换句话说,创建一个新窗口并按照您喜欢的方式拆分/排列窗格。重要的是新布局的窗格数量与旧布局相同,否则这将不起作用。
然后使用列表窗口命令并观察每个窗口都有一个特殊的布局字符串。它可能类似于:
5aa6,180x47,0,0[180x23,0,0,15,180x23,0,24{135x23,0,24,16,44x23,136,24[44x11,136,24,18,44x11,136,36,19]}]
复制此字符串,转到旧窗口,然后使用加载此新布局选择布局命令。然后,您可以使用常规窗格移动命令将窗格放置在正确的位置。