【发布时间】:2017-11-06 22:37:28
【问题描述】:
我正在尝试编写一个 bash 脚本来设置一个 tmux 会话会话,其中包含 2 个嵌套会话,如下图所示。
x: 外部会话的名称
x-left:左侧嵌套会话的名称
x-right:右侧嵌套会话的名称
------------------------------
| ----------- ---------- |
| | | | | |
| | x-left | | x-right | |
| | pane 1 | | pane 1 | |
| ----------| |---------- |
| | | | | |
| | x-left | | x-right | |
| | pane 2 | | pane 2 | |
| ---------- ---------- |
--------session name: x--------
我目前的脚本如下:
SESSIONNAME=$1
tmux new-session -s $SESSIONNAME \; \
split-window -h \; \
setw synchronize-panes \; \
send-keys 'unset TMUX' C-m \; \
setw synchronize-panes off \; \
send-keys 'tmux new-session -s ' $SESSIONNAME-right C-m \; \
select-pane -t 1 \; \
send-keys 'tmux new-session -s ' $SESSIONNAME-left C-m \; \
split-window -v \;
这在脚本“split-window -v \;”的最后一行之前都可以正常工作这适用于外部会话。如何控制此脚本中的嵌套会话?
【问题讨论】: