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
不是会话名称或其他什么?
任何帮助表示赞赏。
调整大小可能有效,但您创建的未附加会话比您随后附加的终端小得多,因此当您附加 tmux 时将调整窗格大小。
尝试添加-x- -y-
到new-session
:
tmux new -s test -d -x- -y-
Run Code Online (Sandbox Code Playgroud)