Yosemite
/etc/launchd.confnon è più supportato in 10.10. Vedi man launchctl:
Il file /etc/launchd.conf non viene più consultato per l'esecuzione dei sottocomandi durante l'avvio anticipato; questa funzionalità è stata rimossa per motivi di sicurezza.
Ora puoi ad esempio salvare questa lista come ~/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>
Il launchctl setenvcomando viene eseguito come utente, quindi si applica solo ai processi avviati nel dominio utente.
Questo metodo non si applica alle applicazioni che vengono riaperte al momento dell'accesso se è selezionata l'opzione "Riapri le finestre quando si accede nuovamente".
Mavericks e precedenti
In 10.9 e precedenti, è possibile ad esempio eseguire
echo setenv PATH /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin|sudo tee -a /etc/launchd.conf
e quindi riavviare per applicare le modifiche.
Altri metodi
/etc/pathse si /etc/paths.d/applicano solo (o principalmente) alle shell. Le linee in /etc/pathse /etc/paths.d/*vengono aggiunti al percorso da path_helper , che è gestito da /etc/profile, /etc/zshenve /etc/csh.login. Non conosco programmi diversi dalle shell che prenderebbero in considerazione /etc/pathso /etc/paths.d/.
~/.MacOSX/environment.plist smesso di funzionare in 10.8.