Yosemite
/etc/launchd.conf
ya no se admite en 10.10. Ver man launchctl
:
El /etc/launchd.conf archivo ya no es el más consultado por los subcomandos para ejecutar durante el arranque; esta funcionalidad fue eliminado por consideraciones de seguridad.
Usted puede ahora, por ejemplo, guardar este plist 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 sólo se aplica a los procesos en marcha en el dominio de usuario.
Este método no se aplica a las aplicaciones que se abren al iniciar la sesión, si "volver a Abrir las ventanas al iniciar sesión de nuevo en" está activada.
Mavericks y anteriores
En 10.9 y anteriores, por ejemplo, puede ejecutar
echo setenv PATH /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin|sudo tee -a /etc/launchd.conf
y, a continuación, en reiniciar para aplicar los cambios.
Otros métodos
/etc/paths
y /etc/paths.d/
aplican sólo (o principalmente) a los depósitos. Las líneas en /etc/paths
y /etc/paths.d/*
se añade a la ruta por path_helper, que se ejecuta desde /etc/profile
, /etc/zshenv
y /etc/csh.login
. No conozco otros programas de proyectiles que se considerar /etc/paths
o /etc/paths.d/
.
~/.MacOSX/environment.plist
dejó de trabajar en 10.8.