5 votes

Accès à l'environnement Unix à partir d'emacs et des applications Cocoa dans OS X Mountain Lion

J'utilise emacs sur mon mac, j'installe la version Cocoa d'emacs en utilisant homebrew. Un problème est que pour voir le "chemin Unix", j'ai dû répliquer mon chemin à partir de .profile a .MacOSX/environment.plist

Je le fais avec ceci dans mon .profil :

# PATH for emacs and cocoa apps
/etc/profile begin
if [ -x /usr/libexec/path_helper ]; then
  eval `/usr/libexec/path_helper -s`
  defaults write $HOME/.MacOSX/environment PATH "$PATH"
fi

Et ça marchait avant, mais ça a cessé de fonctionner quand j'ai installé Mountain Lion. Je ne trouve pas de manuel indiquant qu'ils l'ont modifié sur cette version.

Quelqu'un sait-il comment voir le chemin unix des applications cacao sur Mountain Lion ?

4voto

slhck Points 209720

Pour répondre formellement à cette question : Il se pourrait que .MacOSX/environment.plist ne fonctionne plus ( ?) ou du moins pas de manière fiable. Il n'a jamais fonctionné pour les applications lancées par Spotlight. Il est pourtant documenté : Directives de configuration de l'exécution : Variables d'environnement

L'alternative à cela est d'utiliser launchctl qui rendra les variables d'environnement accessibles aux applications GUI. Par exemple, ceci copie les variables d'environnement de votre Shell. PATH à l'environnement :

launchctl setenv PATH $PATH

Pour toute modification de $PATH vous devrez redémarrer les applications concernées. Vous n'avez pas besoin de redémarrer si vous utilisez la syntaxe ci-dessus. Si, toutefois, vous modifiez /etc/launchd.conf vous devrez redémarrer. Voir aussi : Définir des variables d'environnement dans OS X ? - Stack Overflow

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X