TMUX - 分离时窗格调整大小不起作用?

Woo*_*Boi 2 unix bash shell tmux

最近在学习TMUX。学习它的主要动机是能够为布局编写 shell 脚本。这显然包括将窗口分割成具有特定高度和宽度的多个子窗格。

问题:

在附加的 tmux 会话中时,我可以执行以下命令:Ctrl+b+: -> resize-pane -y 8

这会将当前选定的(垂直)窗格的大小调整为 8 行的绝对数量。

然而。当我编写脚本来执行此操作时,在附加会话之前,它要么不起作用,要么考虑给定的数字是相对的而不是绝对的:

tmux new -s test -d
tmux send-keys -t test 'ls /' C-m
tmux split-window -v -t test
tmux resize-pane -t test -y 8       #<--- Not working correctly
tmux send-keys -t test 'ls ~' C-m
tmux attach -t test
Run Code Online (Sandbox Code Playgroud)

接受的resize-pane -t不是会话名称或其他什么?

任何帮助表示赞赏。

Nic*_*ott 7

调整大小可能有效,但您创建的未附加会话比您随后附加的终端小得多,因此当您附加 tmux 时将调整窗格大小。

尝试添加-x- -y-new-session

tmux new -s test -d -x- -y-
Run Code Online (Sandbox Code Playgroud)

  • 就这样,“-x-”和“-y-”是什么意思?为什么它没有记录在任何地方? (2认同)