我正在尝试创建一个脚本来启动具有特定窗格布局和大小的 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
我知道如何创建我想要的布局,但我的问题是获取我需要的窗格大小。
答案1
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