tmux 不以所需的百分比大小拆分窗格

pot*_*ato 4 size tmux panel

我正在尝试创建一个脚本,该脚本以特定的窗格布局和大小启动 tmux。我正在关注以下链接中的教程:https : //leanpub.com/the-tao-of-tmux/read#pane-resizing

但是,当我尝试使用tmux split-window -p 75它时,它更像是 40%/60% 的拆分。我还尝试tmux split-window -p 90查看是否可以在两个窗格之间获得更大、更明显的尺寸差异,但变化不大。

这些是我正在使用的代码:

#!/bin/sh
tmux new -s abc -d
tmux split-window -p 90
tmux attach -t abc
Run Code Online (Sandbox Code Playgroud)

我知道如何创建我想要的布局,但我的问题是获取我需要的窗格大小。

Kam*_*ski 8

new-session
[…] -d,初始大小来自全局default-size选项;-x并且-y可用于指定不同的大小。

来源

默认default-size值为80x24. 在default-size引入可定制之前,new-session表现得好像是80x24.

发生的事情split-window很好。然后你attach和布局被重新计算为新的宽度和高度。我的观察是tmux在调整大小时倾向于保持某些窗格的大小,而不是保持相对比例。我认为你不能轻易改变这种行为。

告诉new-session使用终端大小

#!/bin/sh
tmux new-session -s abc -d -x "$(tput cols)" -y "$(tput lines)"
tmux split-window -p 90
tmux attach -t abc
Run Code Online (Sandbox Code Playgroud)