Yosemite
/etc/launchd.conf
non è 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 setenv
comando 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/paths
e si /etc/paths.d/
applicano solo (o principalmente) alle shell. Le linee in /etc/paths
e /etc/paths.d/*
vengono aggiunti al percorso da path_helper , che è gestito da /etc/profile
, /etc/zshenv
e /etc/csh.login
. Non conosco programmi diversi dalle shell che prenderebbero in considerazione /etc/paths
o /etc/paths.d/
.
~/.MacOSX/environment.plist
smesso di funzionare in 10.8.