OS X Mavericks'teki GUI uygulamaları için ortam değişkenlerini nasıl ayarlayabilirim?


19

OS X Mavericks'te bir uygulama çalıştırmak için uğraşıyorum. Sonunda .app paketini delip doğrudan kabuk betiğini çalıştırarak çalıştırmayı başardım. Görünüşe göre JAVA_HOME'un ayarlanması gerekiyordu. Bu yüzden onu kabuktaki .profile'mda ayarladım ve her şey iyi çalışıyor.

Ancak, kenetlenme yuvasındaki simgeyi tıklatmak istersem çalışmaz. Benim tahminim bunun nedeni JAVA_HOME'un global olarak ayarlanmamış olmasıdır. Uygulamayı doğrudan kabuktan çalıştırmadığım için OS X, JAVA_HOME'un ne olduğunu bilmiyor. Sadece bakmaya devam ediyor.

OS X'in önceki sürümlerinde, GUI uygulamaları için /etc/launchd.conf dosyasına eklenerek ortam değişkenlerinin ayarlanabileceği görülmektedir. Bu dosya Mavericks'te yok gibi görünüyor. Mavericks'teki GUI uygulamaları için çalışacak küresel bir ortam değişkenini nasıl ayarlayabilirim?

Yanıtlar:


24

/etc/launchd.conf varsayılan olarak hiçbir zaman var olmamıştır, ancak yine de 10.9'da çalışır.

  1. Örneğin çalıştırın sudo nano /etc/launchd.conf.
  2. Gibi bir satır ekleyin setenv JAVA_HOME /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home. ( JAVA_HOMEAslında neye ayarlanması gerektiğini bilmiyorum .)
  3. launchctl < /etc/launchd.conf; sudo launchctl < /etc/launchd.confİşlemleri yeniden başlatın veya çalıştırın ve yeniden başlatın .

launchctl exportkullanıcı başlatma işlemi sudo launchctl exporttarafından dışa aktarılan değişkenleri ve kök başlatma işlemi tarafından dışa aktarılan değişkenleri yazdırır.

Bu yöntem varsayılan bir yol ayarlamak için de kullanılabilir. Örneğin ben bu satırı ekledim /etc/launchd.conf:

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

(Bunun /Users/lauri/binyerine kullandım ~/binçünkü root olarak çalışan programlar için ~/binolurdu /var/root/bin.)


5
/etc/launchd.confSistemi yeniden başlatmadan değişikliklerin nasıl alınacağını açıklayan +1 . PATH ortamını yapılandırmak için değişken dosyalar /etc/paths.d/kullanılmalıdır.
Timo Meinen

4
Aslında, /etc/launchd.conf
10.10'dan
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.