Dans Lion (et les versions précédentes), il était dans .MacOSX/environment.plist
. Après la mise à niveau vers 10.8, le fichier est toujours là, mais les variables ne prennent pas.
J'ai également essayé de les ajouter à /etc/launchd.conf
et ils apparaîtront dans Terminal, mais pas dans les applications GUI (comme mon IDE).
/etc/launchd.conf
?Réponses:
J'ai également posé cette question sur les forums des développeurs Apple et j'ai reçu cette réponse officielle.
la source
Je sais que c’est une vieille question, mais j’ai pensé que je ferais remarquer que, dans Yosemite,
/etc/launchd.conf
ne fonctionne plus (comme le confirme la page de manuel). Donc, voici une alternative.Lancez AppleScript Editor, entrez une commande comme celle-ci:
(ajoutez autant de lignes que vous le souhaitez)
Enregistrez maintenant (S) au format de fichier: Application . Enfin, ouvrez Paramètres système → Utilisateurs et groupes → Éléments de connexion et ajoutez votre nouvelle application.
la source
Comme vous l'avez découvert, l'utilisation du fichier environment.plist n'est plus suivie, les variables stockées dans Info.plist en tant que chaînes LSEnvironment ne sont définies que par launchd .
Vous ne pouvez pas compter sur eux pour définir une variable d'environnement générale que le terminal définira si vous appelez votre programme directement depuis le terminal / shell. La bonne nouvelle est que la
open -a
commande déclenche le lancement de launchd. Par conséquent, les variables seront définies de manière cohérente pour l'environnement de l'application, sauf pour l'environnement du shell local.la source
Il est tout à fait judicieux de définir des variables d'environnement
/etc/launchd.conf
: chaque application lancée après un redémarrage par des shells locaux, que le Finder ou Spotlight hérite de ces variables - je l'ai testé de manière approfondie avec Mountain Lion 10.8.3.2 mises en garde:
ssh
semble se comporter comme ceci - voir ... pourquoi les shells distants via ssh n'héritent-ils pas de l'environnement ... )la source
/etc/launchd.conf
n'est plus pris en charge depuis Yosemite. Voir apple.stackexchange.com/questions/106355/…Essayez
launchctl setenv NAME VALUE
. Je ne sais pas si / ce que cela fait différemment de l'édition delaunchd
.conf, mais cela fonctionne pour moi dans les applications Terminal et GUI. Plus de détails.Notez que cela ne survit pas après un redémarrage. Voici un moyen de résoudre ce problème .
la source