En Lion (y versiones anteriores) estaba en .MacOSX/environment.plist
. Después de actualizar a 10.8, el archivo sigue ahí, pero las variables no están tomando.
También he intentado agregarlos /etc/launchd.conf
y aparecerán en Terminal, pero no en aplicaciones GUI (como mi IDE).
/etc/launchd.conf
?Respuestas:
También hice esta pregunta en los foros de desarrolladores de Apple y obtuve esta respuesta oficial.
fuente
Sé que esta es una vieja pregunta, pero pensé en señalar que en Yosemite
/etc/launchd.conf
ya no funciona (como lo confirma la página del manual). Entonces aquí hay una alternativa.Inicie AppleScript Editor, ingrese un comando como este:
(agregue tantas líneas como desee)
Ahora guarde (⌘S) como Formato de archivo: Aplicación . Finalmente abra Configuración del sistema → Usuarios y grupos → Elementos de inicio de sesión y agregue su nueva aplicación.
fuente
Como ha descubierto, el uso del archivo environment.plist ya no se sigue, las variables almacenadas en Info.plist como cadenas LSEnvironment solo se establecen mediante launchd .
No puede depender de ellos para establecer una variable de entorno general que el terminal establecerá si llama a su programa directamente desde el terminal / shell. La buena noticia es que el
open -a
comando activa el lanzamiento para hacer el lanzamiento, por lo que las variables se establecerán de manera consistente para el entorno de la aplicación si no es para el entorno de shell local.fuente
Establecer las variables de entorno
/etc/launchd.conf
es el camino a seguir: cada aplicación iniciada después de un reinicio por shells locales, Finder o Spotlight hereda estas variables; lo he probado ampliamente con Mountain Lion 10.8.3.2 advertencias:
ssh
parece comportarse así, vea ... por qué los shells remotos a través de ssh NO heredan el entorno ... )fuente
/etc/launchd.conf
ya no es compatible desde Yosemite. Ver apple.stackexchange.com/questions/106355/…Tratar
launchctl setenv NAME VALUE
. No sé si / qué hace de manera diferente a la edición delaunchd
.conf, pero funciona para mí en aplicaciones de Terminal y GUI. Más detalles.Tenga en cuenta que esto no sobrevive durante un reinicio. Aquí hay una manera de arreglar eso .
fuente