Yosemite
/etc/launchd.conf
ya no se admite en 10.10. Ver man launchctl
:
El archivo /etc/launchd.conf ya no se consulta para que los subcomandos se ejecuten durante el inicio temprano; Esta funcionalidad se eliminó por razones de seguridad.
Ahora puede, por ejemplo, guardar esta lista como ~/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>
El launchctl setenv
comando se ejecuta como el usuario, por lo que solo se aplica a los procesos iniciados en el dominio del usuario.
Este método no se aplica a las aplicaciones que se vuelven a abrir al iniciar sesión si se marca "Reabrir ventanas al volver a iniciar sesión".
Mavericks y anteriores
En 10.9 y anteriores, puede, por ejemplo, ejecutar
echo setenv PATH /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin|sudo tee -a /etc/launchd.conf
y luego reiniciar para aplicar los cambios.
Otros metodos
/etc/paths
y /etc/paths.d/
aplicar solo (o principalmente) a las conchas. Las líneas en /etc/paths
y /etc/paths.d/*
se añaden a la ruta por path_helper , que se ejecuta a partir de /etc/profile
, /etc/zshenv
y /etc/csh.login
. No conozco ningún otro programa que no sea shells que considere /etc/paths
o /etc/paths.d/
.
~/.MacOSX/environment.plist
dejó de funcionar en 10.8.