Доступ к среде Unix из приложений emacs и Cocoa в OS X Mountain Lion
Я использую 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 ответ
Чтобы формально ответить на этот вопрос: это может быть .MacOSX/environment.plist
больше не работает (?) или, по крайней мере, ненадежно. Он никогда не работал для приложений, запущенных Spotlight. Хотя это задокументировано: Руководство по настройке среды выполнения: переменные среды
Альтернативой этому является использование launchctl
, что сделает переменные окружения доступными для приложений с графическим интерфейсом. Например, это копирует вашу оболочку PATH
в окружающую среду:
launchctl setenv PATH $PATH
За любые изменения в $PATH
, вам придется перезапустить уязвимые приложения. Вам не нужно перезагружаться, если вы используете вышеуказанный синтаксис. Если, однако, вы измените /etc/launchd.conf
, вам нужно будет перезагрузиться. Смотрите также: Установка переменных среды в OS X? - Переполнение стека