중첩된 tmux 세션 간 전환

중첩된 tmux 세션 간 전환

중첩 세션을 설정하는 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스크립팅 관점에 있습니다.

관련 정보