【问题标题】:How can I create multiple tmux sessions containing windows from command line如何从命令行创建多个包含窗口的 tmux 会话
【发布时间】:2019-02-11 10:04:41
【问题描述】:

我正在尝试使用 tmux 为开发会话编写模板脚本。所以我只需要运行这个脚本来打开一个新的开发环境。每个会话将有多个窗口 - 比如说两个。在创建分离会话时可以创建第一个窗口(Window1):

tmux 新会话 -s $TMUX_SESSION_NAME -d -n Window1 (这里的 TMUX_SESSION_NAME 是传递给脚本以命名会话的参数)。

但是,如何在同一个会话下创建另一个窗口?

请注意,我可以按如下方式创建它,但是在创建另一个会话时会搞砸。虽然 tmux ls 显示每个会话都有 2 个窗口,但第二个会话包含第一个会话的所有环境设置(两者都是针对完全不同的项目)

tmux 新窗口 -n Window2 tmux attach -t $TMUX_SESSION_NAME

我怀疑两个/所有会话都在同一个 /tmp/tmux-SOME_ID/default 套接字下,因此出现了这个问题。

请注意,我第一次启动开发会话时,两个窗口都很好。

有什么想法吗?

【问题讨论】:

    标签: tmux


    【解决方案1】:

    TL;DR: 可能有类似

    tmux new-window -t $TMUX_SESSION_NAME
    tmux rename-window -t $TMUX_SESSION_NAME:1 'second'
    

    更多信息(我的配置):

    这是我用来启动 tmux 会话的内容。该函数的参数将是您要创建的会话的名称。

    如果这不能回答您的问题,请评论并编辑您的问题,让我更清楚。

    tmuxstart() {
        tmux new-session -d -s $1 >/dev/null
        tmux rename-window -t $1:0 'main'
        tmux splitw -v -p 10 -t $1:0.0
        tmux splitw -h -p 80 -t $1:0.1
        #required; otherwise pane numbering is bs
        tmux select-pane -t $1:0.0
        tmux splitw -h -p 5 -t $1:0.0
        tmux send-keys -t $1:0.2 'sudo htop' Enter
        tmux send-keys -t $1:0.1 'tmux clock -t $1:0.1' Enter
        tmux select-pane -t $1:0.0
        tmux new-window -t $1
        tmux rename-window -t $1:1 'second'
        tmux splitw -v -p 10 -t $1:1.0
        tmux splitw -h -p 80 -t $1:1.1
        tmux select-pane -t $1:1.0
        tmux splitw -h -p 5 -t $1:1.0
        tmux clock -t $1:1.1
        tmux new-window -t $1
        tmux rename-window -t $1:2 'scratch'
        tmux splitw -v -p 10 -t $1:2.0
        tmux select-pane -t $1:2.0
        tmux splitw -h -p 5 -t $1:2.0
        tmux clock -t $1:2.1
        tmux select-window -t $1:0.0
        tmux a -t $1
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-01-17
      • 1970-01-01
      • 1970-01-01
      • 2012-01-21
      • 1970-01-01
      • 2021-05-30
      • 1970-01-01
      相关资源
      最近更新 更多