如何创建tmux窗口而不附加到会话?

如何创建tmux窗口而不附加到会话?,tmux,Tmux,我希望能够在名为“scratch”的会话中创建一个新的tmux窗口(tab),运行自定义命令(即“ping www.google.com”),而无需附加到会话。我还想创建“scratch”,如果它不存在的话 shell脚本是如何编写的?抄袭并修改了一点,下面是一个例子: TMUX_SESSION_NAME='scratch' tmux new-session -d -s $TMUX_SESSION_NAME >/dev/null tmux new-window -t $TMUX_SESSI

我希望能够在名为“scratch”的会话中创建一个新的tmux窗口(tab),运行自定义命令(即“ping www.google.com”),而无需附加到会话。我还想创建“scratch”,如果它不存在的话


shell脚本是如何编写的?

抄袭并修改了一点,下面是一个例子:

TMUX_SESSION_NAME='scratch'
tmux new-session -d -s $TMUX_SESSION_NAME >/dev/null
tmux new-window -t $TMUX_SESSION_NAME
tmux send-keys -t $TMUX_SESSION_NAME:1.0 'ping www.google.com' Enter
更多信息(我的配置):

下面是我用来启动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
}

剽窃和修改了一点,下面是一个例子:

TMUX_SESSION_NAME='scratch'
tmux new-session -d -s $TMUX_SESSION_NAME >/dev/null
tmux new-window -t $TMUX_SESSION_NAME
tmux send-keys -t $TMUX_SESSION_NAME:1.0 'ping www.google.com' Enter
更多信息(我的配置):

下面是我用来启动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
}