TMUXを使用して新しいウィンドウを作成し、そのウィンドウでコマンドを実行する方法

TMUXを使用して新しいウィンドウを作成し、そのウィンドウでコマンドを実行する方法

私はこれを非常に近くに持っています:

tmux new -d -s "$session_uuid"
tmux send-keys -t "${session_uuid}.0" "tsc -w"  ENTER
tmux send-keys -t "${session_uuid}.0" "nodemon" ENTER
tmux attach -t "$session_uuid"

まず、.0が何であるかよくわかりません。それはウィンドウIDですか?

私がやりたいことは、2つの垂直ウィンドウを並べて、tsc -w左ウィンドウと右ウィンドウnodemonで実行することです。これを行う方法を知っている人はいますか?

ベストアンサー1

ターゲットは session:window.pane なので for はウィンドウ番号session.0ですが、0新しいセッションにはウィンドウが 1 つだけなので必要ありません。セッション名だけで十分です(tmuxがわかっていることを確認したい場合)。これがセッションです)。

split-window以下を使用してウィンドウを2つのウィンドウに分割する必要があります。

tmux new -d -s "$session_uuid" "tsc -w"
tmux splitw -t "$session_uuid:" -dh "nodemon"
tmux attach -t "$session_uuid"

プログラムを終了してシェルに戻るには、send-keys例のように使用し、.12番目のウィンドウをsend-keys2番目のウィンドウに配置します(最初のウィンドウでは、ウィンドウに1つのウィンドウしかないため必要ありません)。 :

tmux new -d -s "$session_uuid"
tmux send -t"$session_uuid:" "tsc -w" Enter
tmux splitw -t "$session_uuid:" -dh
tmux send -t"$session_uuid:.1" "nodemon" Enter
tmux attach -t "$session_uuid"

tmuxにセッション名を割り当てさせるには-P

S=$(tmux new -dP "tsc -w")
tmux splitw -t$S -dh "nodemon"
tmux attach -t$S

おすすめ記事