ネストされた tmux セッション間の切り替え

ネストされた tmux セッション間の切り替え

ネストされたセッションを確立するzshスクリプトを作成しています。そのセッション内にセッションとセッションがあります。

sessionA
   sessionB

sessionA分離モードで作成-dし、tmuxその中で呼び出してネストを生成できますが、どのように切り替えますsessionBsessionB

確認して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スクリプトの観点にあります。

関連情報