GNU 화면을 만드는 방법 실행 중인 프로세스(예: top)에서 동일한 경로에 새 창을 생성합니다.

GNU 화면을 만드는 방법 실행 중인 프로세스(예: top)에서 동일한 경로에 새 창을 생성합니다.

동일한 경로에 새 창을 만들기 위해 아래 줄에 .screenrc를 추가했습니다.

bind , stuff "screen^M" #send command 'screen' to current screen session

현재 경로에 새 창을 만드는 데 효과적입니다. 그러나 프로세스가 실행 중인 경우(예: top) 새 화면 명령을 현재 세션에 전달할 수 없으므로 실패합니다.

이것을 피할 수 있는 방법이 있나요? 소스코드를 컴파일할 때 시간이 오래 걸리기 때문에 이 방법으로는 (동일한 경로로) 새 창을 생성할 수 없습니다.

답변1

나는 내 자신의 대답을 추가합니다. 내 아이디어는 다음에서 비롯됩니다https://stackoverflow.com/a/20418619/1265770.

  1. .bashrc에서 PROMPT_COMMAND 변수를 편집합니다.

    import PROMPT_COMMAND="screen -X chdir "$PWD"; PROMPT_COMMAND" //cd 명령을 내릴 때마다 PWD를 평가합니다.

  2. .screenrc를 편집하세요

    바인딩, '스크린' //맵, $PWD에서 새 창 만들기

관련 정보