Acessando o ambiente Unix dos aplicativos emacs e Cocoa no OS X Mountain Lion

5

Eu uso o emacs no meu mac, eu instalo a versão Cocoa do emacs usando o homebrew. Um problema é que, para ver o "caminho Unix", tive que replicar meu caminho de .profile para .MacOSX/environment.plist

Eu faço isso com isso no meu .profile:

# 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

E isso costumava funcionar, mas parou de funcionar quando eu instalei o Mountain Lion. Não consigo encontrar nenhum manual que diga que eles mudaram nesta versão.

Alguém sabe como ver o caminho unix dos aplicativos de cacau no Mountain Lion?

    
por FCo 06.08.2012 / 23:17

1 resposta

4

Para responder formalmente a esta pergunta: Pode ser que .MacOSX/environment.plist não funcione mais (?) ou pelo menos não de forma confiável. Nunca funcionou para aplicativos lançados pelo Spotlight. No entanto, está documentado: Diretrizes de Configuração de Tempo de Execução: Variáveis de Ambiente

A alternativa é usar launchctl , o que tornará as variáveis de ambiente acessíveis para aplicativos GUI. Por exemplo, isso copia o PATH do seu shell para o ambiente:

launchctl setenv PATH $PATH

Para quaisquer alterações em $PATH , você precisará reiniciar os aplicativos afetados. Você não precisa reiniciar se você usar a sintaxe acima. Se, no entanto, você alterar /etc/launchd.conf , será necessário reinicializar. Consulte também: Definindo as variáveis de ambiente no OS X? - estouro de pilha

    
por 07.08.2012 / 23:50