OS X Mavericks에서 GUI 앱에 대한 환경 변수를 설정하는 방법


19

OS X Mavericks에서 앱을 실행하기 위해 고심하고 있습니다. 마지막으로 .app 번들을 뚫고 쉘 스크립트를 직접 실행하여 실행할 수있었습니다. JAVA_HOME을 설정해야합니다. 그래서 쉘의 .profile에 설정하면 모든 것이 잘 작동합니다.

그러나 도크에서 아이콘을 클릭하기 만하면 실행되지 않습니다. JAVA_HOME이 전체적으로 설정되어 있지 않기 때문입니다. 쉘에서 직접 앱을 실행하지 않기 때문에 OS X은 JAVA_HOME이 무엇인지 알지 못합니다. 계속 찾고 있습니다.

이전 버전의 OS X에서는 GUI 변수를 /etc/launchd.conf에 추가하여 GUI 변수에 환경 변수를 설정할 수있는 것 같습니다. 이 파일은 매버릭스에 존재하지 않는 것 같습니다. 매버릭스의 GUI 앱에서 작동하는 전역 환경 변수를 어떻게 설정합니까?

답변:


24

/etc/launchd.conf 기본적으로 존재하지는 않았지만 여전히 10.9에서 작동합니다.

  1. 예를 들어 실행하십시오 sudo nano /etc/launchd.conf.
  2. 같은 줄을 추가하십시오 setenv JAVA_HOME /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home. ( JAVA_HOME실제로 무엇 을 설정 해야하는지 모르겠습니다 .)
  3. launchctl < /etc/launchd.conf; sudo launchctl < /etc/launchd.conf프로세스를 다시 시작하거나 실행 한 후 다시 시작하십시오.

launchctl export사용자 실행 프로세스에서 sudo launchctl export내 보낸 변수를 인쇄하고 루트 실행 프로세스에서 내 보낸 변수를 인쇄합니다.

이 방법을 사용하여 기본 경로를 설정할 수도 있습니다. 예를 들어이 줄을 /etc/launchd.conf다음에 추가했습니다 .

setenv PATH /Users/lauri/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/libexec:/usr/texbin

(내가 사용하는 /Users/lauri/bin대신 ~/bin때문에 ~/bin/var/root/bin루트로 실행 프로그램.)


5
/etc/launchd.conf시스템을 다시 시작하지 않고 변경 내용을 얻는 방법을 설명하는 +1 PATH 환경 변수 파일을 구성하려면를 /etc/paths.d/사용해야합니다.
Timo Meinen

4
실제로, /etc/launchd.conf10.10 이후 더 이상 작동하지 않습니다
OleGG
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.