44 votos

Donde es el conjunto de variables de entorno en Mountain Lion?

En León (y versiones anteriores) fue en .MacOSX/environment.plist. Después de actualizar a 10.8, el archivo todavía está allí, pero las variables no están tomando.

También he intentado añadir a /etc/launchd.conf y aparecerán en la Terminal, pero no de las aplicaciones GUI (como mi IDE).

21voto

karthikeyan Puntos 400

Hice esta pregunta en los Foros de Desarrolladores Apple como bien y volvimos a esto, la respuesta oficial.

Cambio de la Información.plist de la .la propia aplicación para contener un "LSEnvironment" diccionario con las variables de entorno que desea.
~/.MacOSX/medio ambiente.plist ya no es compatible.

21voto

ruario Puntos 276

Sé que esto es una vieja pregunta, pero pensé que me gustaría señalar que en Yosemite /etc/launchd.conf no funciona (como se confirma por el hombre de la página). Así que aquí es una alternativa.

Inicie el Editor AppleScript, introduzca un comando como este:

do shell script "launchctl setenv variablename value"

(agregue tantas líneas como desee)

Ahora guardar (⌘S) como formato de Archivo: Aplicación. Finalmente abrir la Configuración del SistemaUsuarios Y GruposElementos de inicio de Sesión y agregar su nueva aplicación.

10voto

Oskar Puntos 1242

Como usted ha descubierto, el uso del ambiente.plist archivo ya no se aplica, las variables almacenadas en la Información.plist como LSEnvironment cadenas sólo se establecen por launchd.

Usted no puede depender de ellos para establecer un general de la variable de entorno que el terminal se establece si usted llame a su programa desde la terminal/shell directamente. La buena noticia es que el open -a comando trigger launchd para hacer el lanzamiento, por lo que las variables se establecerá de forma coherente para la aplicación de medio ambiente, si no por el local del entorno de la 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 por conchas locales, Buscador o un Foco hereda estas variables - he probado esta ampliamente con Mountain Lion 10.8.3.

2 advertencias:

2voto

ryan Puntos 459

Intente launchctl setenv NAME VALUE. No sé si/lo que se hace de manera diferente a partir de la edición de launchd.conf, pero a mí me funciona en Terminal y crear aplicaciones GUI. Más detalles.

Nota esto no sobrevivir a través de un reinicio. He aquí 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: