【问题标题】:Byobu tmux - How to open a new window in an existing session by name?Byobu tmux - 如何在现有会话中按名称打开新窗口?
【发布时间】:2019-03-04 21:31:05
【问题描述】:

进入会话:

byobu attach -t "session name"

在当前会话中打开一个标签页:

byobu new-window "bash"

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

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

但是如何通过调用它的名字在现有会话中打开一个新窗口呢?

【问题讨论】:

    标签: tmux byobu


    【解决方案1】:

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

    我的脚本示例也重新启动了多个进程,因此必须首先终止所有先前的进程(在上一个会话中)。第一个进程使用特定的$SESSION_NAME 名称启动一个新的(分离的-d)会话,后面的进程只启动一个附加到$SESSION_NAME 会话的新窗口。我还为我的窗口命名,这就是 -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..."
    ...
    

    【讨论】:

    • 所以命令是byobu new-window -t "session name" -n "window name" "bash"谢谢
    猜你喜欢
    • 1970-01-01
    • 2013-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多