如何调整窗格大小以占据整个 tmux 窗口的一定百分比?

LED*_*tom 4 tmux

我最近开始使用 tmux 并且非常喜欢它。我想知道如何使用百分比设置窗格的大小。例如,一排有3个面板,我想设置1个面板占据窗口宽度的20%,其他2个面板各占据窗口宽度的40%。但到目前为止,我只能在下面找到命令。

Ctrl+B Alt+Arrow
- Resize the active pane

resize-pane -R 20
-  Resizes the pane right by 20 cells
Run Code Online (Sandbox Code Playgroud)

有什么更好的方法吗?

Nic*_*ott 5

resize-pane 没有 -p 标志,这正是您真正想要的,尽管它已经在待办事项列表中一段时间​​了。相反,您需要使用 -x 或 -y 并自己计算大小,例如如下的 shell 脚本:

W=$(tmux display -p '#{window_width}')
L=$(expr $W \* 2 / 10)
R=$(expr $W \* 4 / 10)
tmux resizep -t{left} -x $L
tmux resizep -t{right} -x $R
Run Code Online (Sandbox Code Playgroud)

另一种选择是设置您想要的布局,然后获取布局字符串(您可以在“tmux lsw”中看到它),然后您可以使用“tmux selectl .. .”)。