Byobu tmux - 如何按名称在现有会话中打开新的 window?

Byobu tmux - How to open a new window in an existing session by name?

进入会话:

byobu attach -t "session name"

在当前会话中打开一个选项卡:

byobu new-window "bash"

在新会话中打开一个选项卡(如果会话不存在):

byobu new-session -d -s "session name" "bash"

但是如何通过调用其名称在现有会话中打开一个新的-window?

我遇到了同样的问题,在创建新的 byobu windows 时使用 -t "session name" 参数找到了解决方案。

我的脚本示例也重新启动了几个进程,因此必须首先终止所有先前的进程(在上一个会话中)。第一个进程使用特定的 $SESSION_NAME 名称启动一个新的(分离的 -d)会话,后面的进程只启动一个新的 window 附加到 $SESSION_NAME 会话。我也将我的 windows 命名为 -n 参数:

SESSION_NAME="Session 1"

echo "Killing possible previous byobu session '$SESSION_NAME'"
byobu kill-session -t $SESSION_NAME

echo "Starting new byobu session: $SESSION_NAME"

echo "Starting process 1..."
byobu new-session -d -s "$SESSION_NAME" -n "Proc 1" "run 1..."

echo "Starting process 2..."
byobu new-window -t "$SESSION_NAME" -n "Proc 2" "run 2..."
echo "Starting process 3..."
byobu new-window -t "$SESSION_NAME" -n "Proc 3" "run 3..."
...