私はこれを非常に近くに持っています:
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
例のように使用し、.1
2番目のウィンドウをsend-keys
2番目のウィンドウに配置します(最初のウィンドウでは、ウィンドウに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