Las variables de entorno de Shell no están disponibles en las aplicaciones de GUI, incluso si la aplicación se inició a través de Command Line

Se espera que las variables del entorno del shell no estén disponibles en las aplicaciones GUI lanzadas a través de Spotlight o Finder.app .

Pero hasta Mavericks, podría lanzar una aplicación a través de la command-line, como:

  • Persistente no molestar alternar en Yosemite posible?
  • Solo veo 1:50 del time de ejecución estimado en una nueva batería MacBook Pro. ¿Problemas?
  • Buscando una herramienta de supervisión del sistema gratuita
  • ¿Puedes hacer que OSX monte solo ciertas particiones cuando conectas un HDD externo?
  • OS X - Instalador / aplicación de firma
  • En Vista previa, cómo configurar 'Selección rectangular' como el pnetworkingeterminado (NO 'Selección de text'
  •  open -a IntelliJ\ IDEA\ 11 

    E Intellij henetworkingará las variables de entorno definidas en shell (en mi caso, zsh). Esto parece no funcionar correctamente nunca más. He visto un problema similar cuando Emacs.app desde la command-line.

    Tema relacionado – https://tex.stackexchange.com/questions/208181/why-did-my-tex-related-gui-program-stop-working-in-mac-os-x-yosemite

    Por cierto, sé que puedo usar la configuration de la variable de entorno PATH de todo el sistema en Mavericks para configurar variables de entorno de todo el sistema, pero no quiero variables de entorno de todo el sistema. Quiero que la aplicación GUI henetworkinge las variables que se definieron en el punto, la aplicación se inició desde la command-line.

  • ¿Cómo eliminar cumpleaños de iCal?
  • ¿Por qué Finder ve volúmenes que no están en / Volumes?
  • ¿Cómo ejecuto un file .sh o .command en Terminal
  • DNS se resuelve incorrectamente, incluso después de la purga
  • / usr / bin / nice y freno de mano
  • Tartamudeo de video en Google Chrome con aceleración de hardware habilitada
  • One Solution collect form web for “Las variables de entorno de Shell no están disponibles en las aplicaciones de GUI, incluso si la aplicación se inició a través de Command Line”

    Puedes probar algo como esto:

     launchctl setenv VARIABLE VALUE open -a IntelliJ\ IDEA\ 11 launchctl unsetenv VARIABLE 

    Esto pasará la variable de entorno VARIABLE a la aplicación lanzada y luego se limpiará, pero se mantendrá en la aplicación.

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