Lion (및 이전 릴리스)에서는에있었습니다 .MacOSX/environment.plist
. 10.8로 업그레이드 한 후에도 파일은 여전히 존재하지만 변수를 사용하지 않습니다.
또한 그것들을 추가하려고 시도했지만 /etc/launchd.conf
터미널에 표시되지만 GUI 응용 프로그램 (내 IDE와 같은)에는 표시되지 않습니다.
Lion (및 이전 릴리스)에서는에있었습니다 .MacOSX/environment.plist
. 10.8로 업그레이드 한 후에도 파일은 여전히 존재하지만 변수를 사용하지 않습니다.
또한 그것들을 추가하려고 시도했지만 /etc/launchd.conf
터미널에 표시되지만 GUI 응용 프로그램 (내 IDE와 같은)에는 표시되지 않습니다.
답변:
나는 Apple Developer Forums 에서도이 질문을하고 공식적인 답변을 얻었습니다.
원하는 환경 변수가 포함 된 "LSEnvironment"사전을 포함하도록 .app 자체의 Info.plist를 변경하십시오.
~ / .MacOSX / environment.plist는 더 이상 지원되지 않습니다.
나는 이것이 오래된 질문이라는 것을 알고 있지만 요세미티 /etc/launchd.conf
에서는 더 이상 작동하지 않는다고 지적 했습니다 (Man 페이지에서 확인). 여기 대안이 있습니다.
AppleScript 편집기를 실행하고 다음과 같은 명령을 입력하십시오.
do shell script "launchctl setenv variablename value"
(원하는만큼 줄을 추가하십시오)
이제 (⌘S)를 파일 형식 : Application 으로 저장하십시오 . 마지막으로 시스템 설정 → 사용자 및 그룹 → 로그인 항목을 열고 새 응용 프로그램을 추가하십시오.
알다시피 environment.plist 파일 사용은 더 이상 따르지 않으며 LSEnvironment 문자열 로 Info.plist에 저장된 변수 는 launchd 만 설정됩니다 .
터미널 / 쉘에서 직접 프로그램을 호출 할 경우 터미널이 설정할 일반 환경 변수를 설정하기 위해 이들에 의존 할 수 없습니다. 좋은 소식은 open -a
명령이 실행을 시작하기 위해 실행을 트리거하므로 로컬 셸 환경이 아닌 경우 앱 환경에 대해 변수가 일관되게 설정됩니다.
환경 변수를 설정 /etc/launchd.conf
하는 방법은 다음과 같습니다. 로컬 셸, Finder 또는 Spotlight 로 재부팅 한 후 시작된 모든 응용 프로그램은 이러한 변수를 상속합니다.이를 Mountain Lion 10.8.3에서 광범위하게 테스트했습니다.
2 가지주의 사항 :
ssh
이것처럼 행동하는 것 같습니다 -ssh를 통한 원격 쉘이 환경을 상속하지 않는 이유 ... )/etc/launchd.conf
Yosemite부터 더 이상 지원되지 않습니다. apple.stackexchange.com/questions/106355/…
시도하십시오 launchctl setenv NAME VALUE
. launchd
.conf 편집과 다른지 여부는 모르겠지만 터미널 및 GUI 응용 프로그램 모두에서 작동합니다. 자세한 내용은.
/etc/launchd.conf
?