Las variables de entorno de Shell no están disponibles en las aplicaciones GUI, incluso si la aplicación se inicia a través de la línea de comandos

2

Se espera que las variables de entorno de 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 línea de comandos como:

open -a IntelliJ\ IDEA\ 11

E Intellij heredará las variables de entorno definidas en shell (en mi caso, zsh). Esto ya no parece funcionar correctamente. He visto un problema similar cuando lanzo Emacs.app desde la línea de comandos.

Tema relacionado - enlace

Por cierto, sé que puedo usar Configuración del 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 herede las variables que se definieron en ese momento, la aplicación se lanzó desde la línea de comandos.

    
pregunta Hemant Kumar 22.10.2014 - 16:43

1 respuesta

2

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 iniciada y luego se limpiará, pero permanecerá en la aplicación.

    
respondido por el Mateusz Szlosek 22.10.2014 - 17:06

Lea otras preguntas en las etiquetas