
터미널 창의 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
.
터미네이터터미널 창 자체를 분할합니다. 따라서 종료자 창을 닫으면 해당 창에서 실행 중인 모든 항목이 닫힙니다. 백그라운드에는 아무것도 유지되지 않습니다.