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