
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
最初のコマンドを実行する新しい「ウィンドウ」が作成され、垂直に分割され、2番目のコマンドを実行する新しいウィンドウが作成されます。両方のコマンドはほぼ同時に開始されます。それ以外の場合は、sleep
ウィンドウがtmux
完了するとすぐに消えます。echo
';'
2つtmux
のコマンドをnew
(new-window
)とsplit
()で区切りますsplit-window
。エスケープや引用によってシェルから保護する必要があります。
別の方向に分割するには、を使用しますsplit -h
。