동일한 경로에 새 창을 만들기 위해 아래 줄에 .screenrc를 추가했습니다.
bind , stuff "screen^M" #send command 'screen' to current screen session
현재 경로에 새 창을 만드는 데 효과적입니다. 그러나 프로세스가 실행 중인 경우(예: top) 새 화면 명령을 현재 세션에 전달할 수 없으므로 실패합니다.
이것을 피할 수 있는 방법이 있나요? 소스코드를 컴파일할 때 시간이 오래 걸리기 때문에 이 방법으로는 (동일한 경로로) 새 창을 생성할 수 없습니다.
답변1
나는 내 자신의 대답을 추가합니다. 내 아이디어는 다음에서 비롯됩니다https://stackoverflow.com/a/20418619/1265770.
.bashrc에서 PROMPT_COMMAND 변수를 편집합니다.
import PROMPT_COMMAND="screen -X chdir "$PWD"; PROMPT_COMMAND" //cd 명령을 내릴 때마다 PWD를 평가합니다.
.screenrc를 편집하세요
바인딩, '스크린' //맵, $PWD에서 새 창 만들기