要进入会话:
byobu attach -t "session name"
在当前会话中打开一个标签页:
byobu new-window "bash"
在新会话中打开一个标签(如果会话不存在):
byobu new-session -d -s "session name" "bash"
但是如何通过调用其名称在现有会话中打开新窗口?
答案 0 :(得分:1)
我遇到了同样的问题,并在创建新的byobu窗口时使用-t "session name"
参数找到了解决方案。
我的脚本示例还重新启动了多个进程,因此必须首先杀死所有先前的进程(在上一个会话中)。第一个进程使用特定的-d
名称启动一个新的(分离的$SESSION_NAME
)会话,随后的过程仅启动一个附加到$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..."
...