답변:
물음표 (및 비활성화 된 팝업 메뉴 항목)는 터미널이 작업 디렉토리가 원격 컴퓨터에 있다고 생각하므로 팝업 메뉴를 사용하여 Finder에서 해당 디렉토리로 이동할 수 없음을 나타냅니다. 팝업 메뉴에서 마지막 항목을 보면 (“프록시”아이콘을 Command- 클릭) 터미널이 작업 디렉토리가 있다고 생각하는 컴퓨터 / 호스트를 볼 수 있습니다. 컴퓨터의 현재 이름이 아님을 알아야합니다.
bash (macOS의 기본 쉘)를 사용하는 경우 기본적으로 각 작업 프롬프트에서 터미널에 제어 시퀀스를 보내 터미널에 현재 작업 디렉토리를 알려줍니다. 제어 순서는 로컬 또는 원격 컴퓨터에서 나올 수 있으므로 호스트 이름을 포함한 "file :"체계 URL을 전송하고 터미널은 해당 이름이 현재 컴퓨터에 매핑되는지 확인합니다. 그렇지 않은 경우 터미널은 로컬 디렉토리에 해당하지 않기 때문에 경로 팝업 메뉴 항목을 비활성화합니다.
제어 시퀀스를 전송하는 코드 /etc/bashrc_Apple_Terminal
(또는 /etc/bashrc
이전 버전의 macOS)를 볼 수 있습니다.
[bash를 사용하지 않거나 기본 동작이 발생하지 않도록 사용자 정의한 경우, 쉘 (또는 실행중인 다른 프로그램)이 창이나 탭을 설정하기 위해 제어 순서를 보내고 있습니다 ( icon) title, Terminal은 경로 이름처럼 보이는 것이 있는지 확인한 다음 유효한 로컬 경로 이름에 해당하는지 확인합니다. 그렇지 않으면 창 프록시 아이콘이 전혀 표시되지 않습니다.]
쉘이 실행되는 동안 네트워크 구성을 변경하는 경우 터미널이“file :”URL이 현재 호스트에 있음을 인식하지 못하는 시나리오입니다. 일반적인 경우는 휴대용 컴퓨터를 절전 모드로 전환하고 다른 위치로 이동 한 다음 깨우는 것입니다. 로컬 호스트 이름과 주소가 변경되었지만 셸의 $HOSTNAME
환경 변수에는 여전히 이전 호스트 이름이 있으며 이것이 제어 순서로 전송하는 것입니다. 이 문제를 해결하려면 다음과 같이 환경 변수를 업데이트하십시오.
HOSTNAME=$(hostname)
또 다른 시나리오는 터미널을 종료하고 네트워크 구성을 변경 한 다음 재개가 활성화 된 터미널을 여는 곳입니다. 터미널은 각각 전송 된 마지막 작업 디렉토리 URL과 함께 창과 탭을 복원합니다. 이 경우 $HOSTNAME
새 셸을 시작하기 때문에 최신 상태이지만 셸에서 다시 업데이트 할 때까지 터미널에 오래된 URL이있을 수 있습니다. 명령 프롬프트를 표시해도 문제가 해결되지 않으면 디렉토리를 변경 cd
하여 쉘이 업데이트하도록하십시오.