![GNU 화면을 만드는 방법 실행 중인 프로세스(예: top)에서 동일한 경로에 새 창을 생성합니다.](https://linux55.com/image/222592/GNU%20%ED%99%94%EB%A9%B4%EC%9D%84%20%EB%A7%8C%EB%93%9C%EB%8A%94%20%EB%B0%A9%EB%B2%95%20%EC%8B%A4%ED%96%89%20%EC%A4%91%EC%9D%B8%20%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4(%EC%98%88%3A%20top)%EC%97%90%EC%84%9C%20%EB%8F%99%EC%9D%BC%ED%95%9C%20%EA%B2%BD%EB%A1%9C%EC%97%90%20%EC%83%88%20%EC%B0%BD%EC%9D%84%20%EC%83%9D%EC%84%B1%ED%95%A9%EB%8B%88%EB%8B%A4..png)
동일한 경로에 새 창을 만들기 위해 아래 줄에 .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에서 새 창 만들기