¿Dónde están las variables de entorno del sistema establecidas en Mountain Lion?

En Lion (y versiones anteriores) estaba en .MacOSX/environment.plist . Después de actualizar a 10.8, el file sigue ahí, pero las variables no están tomando.

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

  • ¿Por qué Parallels 8 recomienda un máximo de 4 GB de RAM para una máquina virtual?
  • ¿Por qué la grabadora de pantalla de QuickTime hace que mi MacBook Air sea muy lento durante la grabación?
  • Eliminar un icono de la barra de menus de Mac OS X cuando Cmd + Drag no funciona
  • Quitar la sombra de la window y replacela con esquema
  • Con Firefox Aurora, el León de Montaña colgó - pero el ratón todavía funcionaba
  • Pegar y hacer coincidir el estilo - ¿Por defecto?
  • ¿Es seguro eliminar la carpeta com.apple.appstore?
  • Para una security máxima de FileVault2, ¿por qué se recomienda la hibernación?
  • ¿Cómo localizo las aplicaciones que drenan mi batería en un MacBook Pro?
  • ¿Desactivar modo de espera en Retina MacBook Pro?
  • ¿Cómo puedo descartar el banner de la App Store en Notification Center sin tomar una acción?
  • Microsoft Outlook 2010-Cómo migrar la configuration de autocomplete y contactos
  • 5 Solutions collect form web for “¿Dónde están las variables de entorno del sistema establecidas en Mountain Lion?”

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

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

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

    Inicie AppleScript Editor, introduzca un command como este:

     do shell script "launchctl setenv variablename value" 

    (añadir tantas líneas como desee)

    Ahora guarde (⌘S) como Formato de file: Aplicación . Finalmente, abra Configuración del sistemaUsuarios y gruposElementos de inicio de session y añada su nueva aplicación.

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

    No puede depender de ellos para establecer una variable de entorno general que el terminal establecerá si llama a su progtwig desde el terminal / shell directamente. La buena noticia es que el command open -a activa triggerd 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 de shell local.

    Establecer variables de entorno en /etc/launchd.conf es el path a seguir: Todas las aplicaciones que se /etc/launchd.conf después de un reinicio por shells locales, Finder o Spotlight henetworkingan estas variables. He probado esto ampliamente con Mountain Lion 10.8.3.

    2 advertencias:

    • Los shells podrían sobrescribir la configuration en sus scripts de inicio de session. (Ver Para un funcionamiento correcto en shells aunque … )
    • Las aplicaciones puestas en marcha podrían no exponer el entorno a sus hijos. ( ssh parece comportarse como este – ver … ¿por qué shell remoto a través de ssh no henetworkingar el entorno … )

    Pruebe launchctl setenv NAME VALUE . No sé si / lo que hace diferente de edición launchcon.conf, pero funciona para mí en las aplicaciones de Terminal y GUI. Más detalles.

    Tenga en count que esto no sobrevive a través de un reinicio. Aquí hay una manera de solucionar eso .

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).