Di Lion (dan rilis sebelumnya) itu di .MacOSX/environment.plist
. Setelah memutakhirkan ke 10.8, file itu masih ada, tetapi variabel tidak mengambil.
Saya juga sudah mencoba menambahkannya ke /etc/launchd.conf
dan mereka akan muncul di Terminal, tetapi bukan aplikasi GUI (seperti IDE saya).
/etc/launchd.conf
?Jawaban:
Saya mengajukan pertanyaan ini di Forum Pengembang Apple dan mendapatkan jawaban resmi ini.
sumber
Saya tahu ini adalah pertanyaan lama tetapi saya pikir saya akan menunjukkan bahwa di Yosemite
/etc/launchd.conf
tidak lagi berfungsi (seperti yang dikonfirmasi oleh halaman manual). Jadi inilah alternatifnya.Luncurkan AppleScript Editor, masukkan perintah seperti ini:
(tambahkan baris sebanyak yang Anda suka)
Sekarang simpan (⌘S) sebagai format File: Aplikasi . Akhirnya buka Pengaturan Sistem → Pengguna & Grup → Item Login dan tambahkan aplikasi baru Anda.
sumber
Seperti yang telah Anda temukan, penggunaan file environment.plist tidak lagi diikuti, variabel yang disimpan di Info.plist sebagai string LSEnvironment hanya ditetapkan oleh launchd .
Anda tidak dapat bergantung pada mereka untuk mengatur variabel lingkungan umum yang akan ditetapkan terminal jika Anda memanggil program Anda dari terminal / shell secara langsung. Berita baiknya adalah
open -a
perintah tidak memicu launchd untuk melakukan peluncuran, sehingga variabel akan diatur secara konsisten untuk lingkungan aplikasi jika tidak untuk lingkungan shell lokal.sumber
Mengatur variabel lingkungan
/etc/launchd.conf
adalah cara yang harus dilakukan: Setiap aplikasi yang diluncurkan setelah reboot oleh shell lokal, Finder atau Spotlight mewarisi variabel-variabel ini - Saya telah menguji ini secara luas dengan Mountain Lion 10.8.3.2 peringatan:
ssh
tampaknya berperilaku seperti ini - lihat ... mengapa kerang remote melalui ssh TIDAK mewarisi lingkungan ... )sumber
/etc/launchd.conf
tidak lagi didukung sejak Yosemite. Lihat apple.stackexchange.com/questions/106355/…Coba
launchctl setenv NAME VALUE
. Saya tidak tahu apakah / apa bedanya dengan mengeditlaunchd
.conf, tetapi berfungsi baik untuk saya di aplikasi Terminal dan GUI. Keterangan lebih lanjut.Perhatikan ini tidak dapat bertahan di reboot. Inilah cara untuk memperbaikinya .
sumber