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