Yosemite
/etc/launchd.conf
nie jest już obsługiwany w 10.10. Zobacz man launchctl
:
Plik /etc/launchd.conf nie jest już sprawdzany pod kątem komend do uruchomienia podczas wczesnego rozruchu; ta funkcja została usunięta ze względów bezpieczeństwa.
Możesz teraz na przykład zapisać ten plist jako ~/Library/LaunchAgents/my.startup.plist
:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>my.startup</string>
<key>ProgramArguments</key>
<array>
<string>sh</string>
<string>-c</string>
<string>launchctl setenv PATH /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
launchctl setenv
Komenda jest prowadzony jako użytkownik, a więc stosuje się tylko do procesów uruchomionych w domenie użytkownika.
Ta metoda nie ma zastosowania do aplikacji, które są ponownie otwierane podczas logowania, jeśli zaznaczone jest „Otwórz ponownie okna podczas ponownego logowania”.
Mavericks i wcześniejsze
W wersji 10.9 i wcześniejszych możesz na przykład uruchomić
echo setenv PATH /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin|sudo tee -a /etc/launchd.conf
a następnie uruchom ponownie, aby zastosować zmiany.
Inne metody
/etc/paths
i /etc/paths.d/
stosuj tylko (lub głównie) do muszli. Te linie /etc/paths
i /etc/paths.d/*
dodaje do ścieżki przez path_helper , wykonane z /etc/profile
, /etc/zshenv
i /etc/csh.login
. Nie znam żadnych programów innych niż powłoki, które rozważałyby /etc/paths
lub /etc/paths.d/
.
~/.MacOSX/environment.plist
przestał działać w 10,8.