2013-06-06 1 views

답변

6

remain-on-exit 창 옵션을 설정하면 실행중인 프로세스가 종료 될 때 tmux이 창 (창)을 닫지 못하게 할 수 있습니다.

setw remain-on-exit on 

세션 옵션 set-remain-on-exit도 사용할 수 있습니다. 그것으로 당신은 자동으로 remain-on-exit을 켜기 위해 세션의 모든 창/창을 정렬 할 수 있습니다.


remain-on-exit 창의 프로세스는 창이 명령 kill-pane (또는 kill-window)로 종료 될 때까지 "창은 죽었다", 또는 새로운 명령 respawn-pane (또는 respawn-window로가 시작되는 메시지가 표시됩니다 종료 후).

respawn-pane 'rails c'  # respawn with a specific command 
respawn-pane    # respawn whatever the previous command 

당신이 깔끔하게 구획의 기존 프로세스를 종료에 대해 지나치게 염려하지 않는 경우에, 당신도 처음과 같이 현재의 프로세스를 종료하지 않고 창을 다시 시작할 수 있습니다

respawn-pane -k   # kill current process (if any) and respawn the previous command 
+0

멋진 대답! 감사! –

+0

프로세스가 리턴 코드! = 0에서 종료하면이 작업을 수행 할 수 있습니까 ('remain-on-exit')? – blueyed

+0

@blueyed : '잔존 코드'코드는 종료 상태를 테스트하지 않지만 명령의 마지막 단계로 조정할 수 있습니다. 0이 아닌 출구 만 남기 위해서는'neww '와 같은 창을 시작할 수있다. zsh -l || tmux set -q remaining-on-exit '설정이 정상적으로 종료되면'remain-on-exit'가 정상적으로 꺼집니다 (정상적으로 켜져 있으면'&&'로 변경). 분할 창을 사용하면 전체 창에 대한 옵션을 토글하는 것이 아마도 원하는 것이 아니기 때문에 이것은 단일 창 창에 대해서만 실제로 작동합니다. –