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窗口已经存在,其宽度和高度都相同