从终端在 tmux 中运行命令

从终端在 tmux 中运行命令

我想在tmux启动 tmux 时运行一些命令gnome-terminal

就像是

$ tmux run "command 1" in first panel \
and "command 3" in a vertically split second panel ;

其执行如下:

  1. 它在第一个面板中打开tmux并运行command 1
  2. 然后打开新的垂直分割面板并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

相关内容