2014-02-26 4 views

답변

5

remain-on-exit 창 옵션을 사용하면 실행중인 명령이 종료 된 후에도 남아있는 창 (및 포함 된 창)을 표시 할 수 있습니다.

tmux new-session -d -s mysession "while true; do sleep 1; ls; done" 
tmux set-option -t mysession:0 remain-on-exit 

명령을 죽이면 창은 그대로 유지되고 [창]에는 "창이 죽었습니다"라는 레이블이 붙습니다. 동일한 명령을 다시 시작하려면 respawn-window을 실행하십시오. 창에서 새로운 명령 (예 : 대화 형 bash 세션)을 시작하려면 respawn-window bash을 실행하십시오. (내가 잊었지만 윈도우 내에서 개별 창을 대상으로 사용할 수 있으며 respawn-pane) 또한 윈도우에서 실행되는 어떤 죽이고하거나 명령을 다시 시작하거나하는 데 사용할 수있는 -k 옵션을 가지고

respawn-window 새 명령을 시작하십시오. 당신은 어떤 활성 창에서 다음

bind-key C-c respawn-pane -k bash 

처럼 .tmux.conf에 무언가를 추가 할 수 있습니다, 당신은 제어-C이 창에서 실행되는 어떤 죽이고되지 않을 것 (대화 형 쉘 remain-on-exit를 교체하기 위해 입력 할 수 있습니다 이 경우 기존 명령을 새 명령으로 즉시 대체하므로).

+0

이 방법은 효과적이지만 명령을 죽인 후'respawn-window'를 실행하는 것은 약간 짜증납니다. – Patryk

+0

귀하의 질문은 명령이 종료 된 후에도 창을 계속 열어 두는 것 이상으로 필요한 행동을 지정하지 않았습니다. – chepner

+0

이것은 매력처럼 작동합니다. 고마워요. 그러나 다른 문제 (예 : 지금은 살려고합니다)와 같은 명령을 끄고. 예를 들어'q' 버튼으로'top' 또는'less'를 입력하십시오. – Patryk