我想在tmux
启动 tmux 时运行一些命令gnome-terminal
就像是
$ tmux run "command 1" in first panel \
and "command 3" in a vertically split second panel ;
其执行如下:
- 它在第一个面板中打开
tmux
并运行command 1
- 然后打开新的垂直分割面板并
command 2
在其中运行而不等待command 1
完成(即command 1
仍然不在第一个面板中运行)
我该怎么做 ?
我不希望将此添加到我的中,~/.tmux.conf
因为我不希望每次打开时都运行它tmux
答案1
tmux new "echo hello; sleep 10" ';' split "echo world; sleep 10"
这将创建一个tmux
运行第一个命令的新“窗口”,然后将其垂直分割以创建一个运行第二个命令的新窗格。这两个命令几乎同时启动。如果没有sleep
,窗口将在完成tmux
后立即消失。echo
分隔';'
两个tmux
命令new
( new-window
) 和split
( split-window
)。必须通过转义或引用来保护它免受 shell 的影响。
要沿其他方向分割,请使用split -h
。