web-dev-qa-db-fra.com

Réglage des variables d'environnement dans OS X pour les applications GUI

Comment configurer des variables d'environnement dans Mac OS X de telle sorte qu'elles sont disponibles pour les applications de l'interface graphique sans utiliser ~/.macosx/environnement.plist ou Croques de connexion (Comme ils sont obscutatif )?

18
Percival Ulysses

La réponse fournie par @flori travaille pour moi sur Maverick à condition que j'exécute les commandes suivantes dans le terminal après avoir changé le fichier de plis.

/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user 

killall Finder
3
Matthew

La réponse fournie par @ Percival-Ulyses travaille pour moi sur 10.9 Mavericks avec le petit changement suivant: Modifier / Utilisateurs/partagé/conflaunchd.sh Script Droit avant exit 0 et ajouter les lignes

killall Dock
killall SystemUIServer

redémarrer le quai et la menubre. Après cela, les applications démarrées à partir du quai ou de Spotlight hériteront du bon chemin. Si vous utilisez Finder pour démarrer les applications critiques, alors killall Finder peut être ajouté aussi.

Dans le .bash_profile J'utilise la ligne

export PATH=`launchctl getenv PATH`

pour régler le chemin du terminal, de cette façon, le chemin est contrôlé à partir du même emplacement, le fichier ~/.conf.launchd.

2
Ury Marshak