ネストされたセッションを確立するzshスクリプトを作成しています。そのセッション内にセッションとセッションがあります。
sessionA
sessionB
sessionA
分離モードで作成-d
し、tmux
その中で呼び出してネストを生成できますが、どのように切り替えますsessionB
かsessionB
?
確認してmanpage
みるとオプションがありませんswitch-session
。ありがとう。
答え1
まずセッションを開始します。
tmux new-session -s [session-name] -n [first-tmux-screen-name] -d
Splitwオプションを使用して、このウィンドウをさまざまな部分に分割できます。
tmux splitw -h
tmux splitw -v
セクションを選択することもできます。
tmux selectp -t0
tmux splitw -v
ネストされた各ウィンドウで表示または実行したい項目に応じてsend-keyオプションを使用します。この tmux セッションに新しいウィンドウを追加するには、次のコマンドを使用できます。
tmux new-window -n [name-of-new-window] -t [session-name]
zshは私のために働いた。
#!/bin/zsh
tmux new-session -s test -n four-screen -d
tmux splitw -h
tmux splitw -v
tmux selectp -t0
tmux splitw -v
スクリプトの実行後: zsh scriptname.zsh セッションに接続: tmux Attach
答え2
簡単な解決策は、分離してsessionBに直接接続することです。
tmux attach-session -t sessionB
答え3
私の質問は少し不明瞭なようです。
ここでは、ネストされたセッションで操作を実行したいが、インターネット検索後にsend-keys
実行するセッション名を指定するオプションを使用してこれを行うことができます。したがって、作業する必要があるセッションに切り替える必要はありません。私はzsh
スクリプトの観点にあります。