端末のtmuxでコマンドを実行する

端末のtmuxでコマンドを実行する

tmuxtmuxを起動するときにいくつかのコマンドを実行したいと思います。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最初のコマンドを実行する新しい「ウィンドウ」が作成され、垂直に分割され、2番目のコマンドを実行する新しいウィンドウが作成されます。両方のコマンドはほぼ同時に開始されます。それ以外の場合は、sleepウィンドウがtmux完了するとすぐに消えます。echo

';'2つtmuxのコマンドをnewnew-window)とsplit()で区切りますsplit-window。エスケープや引用によってシェルから保護する必要があります。

別の方向に分割するには、を使用しますsplit -h

おすすめ記事