Bash 如果在shell命令中运行,则tmux resizep无法按预期工作

Bash 如果在shell命令中运行,则tmux resizep无法按预期工作,bash,scripting,resize,tmux,Bash,Scripting,Resize,Tmux,我想从bash脚本设置一个tmux会话,而不使用任何会话管理器,比如tmuxinator/tmuxp/ 如果我运行这个代码 #!/bin/sh tmux \ new '/path/to/a/script.sh' \; \ splitw -v '/path/to/another/program' \; \ selectp -U \; \ resizep -y 4 \; 它可以工作,除了一件事:根据mantmux我希望它可以将顶部窗格的大小调整为4行,但它可以根据


我想从bash脚本设置一个tmux会话,而不使用任何会话管理器,比如tmuxinator/tmuxp/

如果我运行这个代码

#!/bin/sh

tmux \
    new '/path/to/a/script.sh' \; \
    splitw -v '/path/to/another/program' \; \
    selectp -U \; \
    resizep -y 4 \;
它可以工作,除了一件事:根据
mantmux
我希望它可以将顶部窗格的大小调整为4行,但它可以根据终端窗口的大小将其调整为可变的行数(不一定是4行,也不是窗口高度的4%)

如果我删除了resizep行

#!/bin/sh

tmux \
    new '/path/to/a/script.sh' \; \
    splitw -v '/path/to/another/program' \; \
    selectp -U \;
然后从会话内部手动运行
:resizep-y4
tmux命令,然后将其有效地调整为4行

有人知道它为什么会发生吗?我能做些什么来修复它

根据
MANTMUX

规格
操作系统:Arch Linux
WM:dwm(无奶)
终端:ts(无吸)
Shell:bash

编辑:我在ts/bashshell中执行这个bash脚本,所以在我执行它的那一刻,shell窗口已经存在,其宽度和高度都相同