터미널 창이 닫힐 때 tmux 창을 자동으로 종료하는 방법은 무엇입니까?

터미널 창이 닫힐 때 tmux 창을 자동으로 종료하는 방법은 무엇입니까?

터미널 창의 tmux 창에서 프로세스를 시작하고 있습니다. 터미널 창을 닫으면 프로세스가 자동으로 종료되지 않지만 터미널 창을 닫기 전에 tmux 창을 종료하면 프로세스가 종료됩니다. 터미널 창이 닫힐 때 관련 tmux 창을 종료하는 방법은 무엇입니까?

터미널 창 닫기 이벤트에 명령을 바인딩할 수 있나요?

답변1

이는 약간 번거롭지만 대화형 셸 구성에 추가할 수 있습니다.

alias tmuxn='tmux new-session -s $$'
_trap_exit() { tmux kill-session -t $$; }
trap _trap_exit EXIT

tmuxn그런 다음 이를 사용하여 새 세션을 시작할 수 있습니다 . 세션 이름은 쉘의 PID로 지정됩니다. 쉘이 종료되면 세션이 종료됩니다.

답변2

어쩌면 당신은 할 수 없습니다.
tmux를 사용하는 대부분의 사람들은 tmux일반적으로 프로세스( ) 실행을 유지하기 위해 tmux 창 대신 터미널 창을 닫습니다 ssh-client for example. 그런 다음 다른 터미널에 원본 tmux 세션을 연결할 수 있습니다.
이게 필요하지 않다면특징terminator, 대신 사용할 수 있습니다 tmux. 터미네이터터미널 창 자체를 분할합니다. 따라서 종료자 창을 닫으면 해당 창에서 실행 중인 모든 항목이 닫힙니다. 백그라운드에는 아무것도 유지되지 않습니다.

관련 정보