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
를 교체하기 위해 입력 할 수 있습니다 이 경우 기존 명령을 새 명령으로 즉시 대체하므로).
이 방법은 효과적이지만 명령을 죽인 후'respawn-window'를 실행하는 것은 약간 짜증납니다. – Patryk
귀하의 질문은 명령이 종료 된 후에도 창을 계속 열어 두는 것 이상으로 필요한 행동을 지정하지 않았습니다. – chepner
이것은 매력처럼 작동합니다. 고마워요. 그러나 다른 문제 (예 : 지금은 살려고합니다)와 같은 명령을 끄고. 예를 들어'q' 버튼으로'top' 또는'less'를 입력하십시오. – Patryk