gpt4 book ai didi

tmux - 从 tmux 命令行创建新 Pane

转载 作者:行者123 更新时间:2023-12-04 15:42:17 25 4
gpt4 key购买 nike

我有一个启动 tmux 服务器并在 session 中创建五个窗口的脚本。然后它将所有 Pane 合并为一个 Window 以形成一个五窗口平铺 Pane :

#!/usr/bin/env sh

tmux start-server

# create a session with five windows
tmux new-session -d -s MySession -n Shell1 -d "/usr/bin/env sh -c \"echo 'first shell'\"; /usr/bin/env sh -i"
tmux new-window -t MySession:1 -n Shell2 "/usr/bin/env sh -c \"echo 'second shell'\"; /usr/bin/env sh -i"
tmux new-window -t MySession:2 -n Shell3 "/usr/bin/env sh -c \"echo 'third shell'\"; /usr/bin/env sh -i"
tmux new-window -t MySession:3 -n Shell4 "/usr/bin/env sh -c \"echo 'fourth shell'\"; /usr/bin/env sh -i"
tmux new-window -t MySession:4 -n Shell5 "/usr/bin/env sh -c \"echo 'fifth shell'\"; /usr/bin/env sh -i"

# merge all panes in one window
tmux join-pane -t MySession:0 -s 1
tmux join-pane -t MySession:0 -s 2
tmux join-pane -t MySession:0 -s 3
tmux join-pane -t MySession:0 -s 4

# change layout to tiled
tmux select-layout -t MySession:0 tiled

tmux attach -tMySession

有没有办法通过在第一个窗口中直接创建五个 Pane 来优化它(而不是先创建单个窗口然后合并)?

解决方案

#!/usr/bin/env sh

tmux start-server

# create a session with five panes
tmux new-session -d -s MySession -n Shell1 -d "/usr/bin/env sh -c \"echo 'first shell'\"; /usr/bin/env sh -i"
tmux split-window -t MySession:0 "/usr/bin/env sh -c \"echo 'second shell'\"; /usr/bin/env sh -i"
tmux split-window -t MySession:0 "/usr/bin/env sh -c \"echo 'third shell'\"; /usr/bin/env sh -i"
tmux split-window -t MySession:0 "/usr/bin/env sh -c \"echo 'fourth shell'\"; /usr/bin/env sh -i"
tmux split-window -t MySession:0 "/usr/bin/env sh -c \"echo 'fifth shell'\"; /usr/bin/env sh -i"

# change layout to tiled
tmux select-layout -t MySession:0 tiled

tmux attach -tMySession

最佳答案

是的,使用拆分窗口而不是新窗口...

关于tmux - 从 tmux 命令行创建新 Pane ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57429593/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com