46 votos

¿Dónde se establecen las variables de entorno del sistema en Mountain Lion?

En Lion (y en las 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 añadirlos a /etc/launchd.conf y aparecerán en el Terminal, pero no en las aplicaciones GUI (como mi IDE).

22voto

karthikeyan Puntos 400

También hice esta pregunta en los foros de desarrolladores de Apple y recibí esta respuesta oficial.

Cambiar el Info.plist de la propia aplicación para que contenga un diccionario "LSEnvironment" con las variables de entorno que quieras.
~/.MacOSX/environment.plist ya no es compatible.

22voto

ruario Puntos 276

Sé que esta es una pregunta vieja, pero pensé en señalar que en Yosemite /etc/launchd.conf ya no funciona (como se confirma en la página man). Así que aquí hay una alternativa.

Inicie el Editor de AppleScript, introduzca un comando como este:

do shell script "launchctl setenv variablename value"

(añada tantas líneas como quiera)

Ahora guarda (⌘S) como Formato de archivo: Aplicación . Finalmente abrir Configuración del sistemaUsuarios y gruposElementos de acceso y añada su nueva aplicación.

10voto

Oskar Puntos 1242

Como ha descubierto, el uso del archivo environment.plist ya no se sigue, el las variables almacenadas en Info.plist como LSEnvironment las cadenas sólo las establece launchd .

No puede depender de ellos para establecer una variable de entorno general que el terminal establecerá si llama a su programa desde el terminal/shell directamente. La buena noticia es que el open -a dispara launchd para hacer el lanzamiento, por lo que las variables se establecerán de forma consistente para el entorno de la aplicación si no para el entorno local del shell.

4voto

Josh Puntos 205

Configuración de variables de entorno en /etc/launchd.conf es el camino a seguir: Cada aplicación lanzada después de un reinicio mediante shells locales, Finder o Spotlight hereda estas variables - he probado esto extensamente con Mountain Lion 10.8.3.

2 advertencias:

3voto

ryan Puntos 459

Prueba con launchctl setenv NAME VALUE . No sé si/qué hace diferente de la edición launchd .conf, pero a mí me funciona tanto en la Terminal como en las aplicaciones GUI. Más detalles.

Tenga en cuenta que esto no sobrevive a un reinicio. Aquí hay una manera de arreglar eso .

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X