내가 여는 모든 터미널 창은 자동으로 새 tmux 세션에 연결됩니다. 이러한 tmux 세션 내에서 셸을 닫으면 터미널 창을 닫을 수 있도록 tmux 클라이언트가 분리되어야 합니다. 이는 다음 옵션을 설정하여 수행할 수 있습니다.
set -g detach-on-destroy on
Ctrl그러나 세션 개요( + b, w, x, ) 에서 현재 세션을 종료하면 ytmux 클라이언트도 분리됩니다 . 대신 세션 개요에서 다른 세션을 선택할 수 있도록 연결된 상태를 유지하고 싶습니다.
문제는 실행 중이던 프로세스(예: 셸)가 종료되기 때문에 세션이 종료될 때 tmux를 분리하지만 세션 개요에서 세션이 종료될 때 계속 연결 상태를 유지하려면 어떻게 해야 합니까?
답변1
Detach-on-destroy를 끄고 detach-client를 창 종료 후크에 넣으면 됩니다.
답변2
다음은 좀 더 읽기 쉽습니다.
set -g remain-on-exit on
set -g pane-died 'if -F "#{&&:#{==:#{session_windows},1},#{==:#{window_panes},1}}" "killp; detach" "killp"'
set -g detach-on-destroy off