5

Я использую emacs на своем Mac, я устанавливаю версию emacs для Какао, используя homebrew. Одна проблема заключается в том, что для того, чтобы увидеть "путь Unix", мне пришлось скопировать мой путь из .profile в .MacOSX/environment.plist

Я делаю это с этим в моем .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

И раньше это работало, но оно перестало работать, когда я установил Mountain Lion. Я не могу найти руководство, которое говорит, что они изменили его в этой версии.

Кто-нибудь знает, как увидеть путь unix из приложений какао на Mountain Lion?

1 ответ1

4

Чтобы формально ответить на этот вопрос: это может быть так .MacOSX/environment.plist больше не работает (?) или, по крайней мере, ненадежно. Он никогда не работал для приложений, запущенных Spotlight. Хотя это задокументировано: Рекомендации по настройке среды выполнения: переменные среды

Альтернативой этому является использование launchctl , которое сделает переменные среды доступными для приложений с графическим интерфейсом. Например, это копирует PATH вашей оболочки в среду:

launchctl setenv PATH $PATH

Для любых изменений в $PATH вам придется перезапустить уязвимые приложения. Вам не нужно перезагружаться, если вы используете вышеуказанный синтаксис. Однако если вы измените /etc/launchd.conf , вам нужно будет перезагрузиться. Смотрите также: Установка переменных среды в OS X? - Переполнение стека

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .