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

44

En Lion (y versiones anteriores) estaba 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 agregarlos a /etc/launchd.conf y se mostrarán en la Terminal, pero no en las aplicaciones GUI (como mi IDE).

    
pregunta Felix 25.07.2012 - 19:12

5 respuestas

21

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

  

Cambie la lista de información de .app para que contenga un "LSEnvironment"   Diccionario con las variables de entorno que desee.
  ~ / .MacOSX / environment.plist ya no es compatible.

    
respondido por el Felix 25.07.2012 - 20:22
19

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

Inicie AppleScript Editor, ingrese un comando como este:

do shell script "launchctl setenv variablename value"

(agrega tantas líneas como quieras)

Ahora guarde (⌘S) como Formato de archivo: Aplicación . Finalmente, abra Configuración del sistema Usuarios & Grupos Elementos de inicio de sesión y agregue su nueva aplicación.

    
respondido por el ruario 19.09.2014 - 19:54
10

Como ha descubierto, ya no se sigue el uso del archivo environment.plist, variables almacenadas en Info.plist como LSEnvironment las cadenas solo se establecen mediante launchd .

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

    
respondido por el bmike 25.07.2012 - 21:10
4

Establecer las variables de entorno en /etc/launchd.conf es el camino a seguir: todas las aplicaciones iniciadas después de un reinicio por shells locales, Finder o Spotlight heredan estas variables. Lo he probado ampliamente con Mountain Lion 10.8. 3.

2 advertencias:

respondido por el halloleo 16.04.2013 - 01:29
2

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

Tenga en cuenta que esto no sobrevive en un reinicio. Aquí hay una forma de solucionar eso .

    
respondido por el ryan 17.03.2013 - 07:54

Lea otras preguntas en las etiquetas