3 votos

Las variables de entorno de la shell no están disponibles en las aplicaciones de la interfaz gráfica de usuario, incluso si la aplicación se inicia a través de la línea de comandos.

Se espera que las variables de entorno del shell no estén disponibles en las aplicaciones de la interfaz gráfica de usuario lanzadas a través de Spotlight o Finder.app .

Pero hasta Mavericks - podía lanzar una aplicación a través de la línea de comandos como:

open -a IntelliJ\ IDEA\ 11

Y Intellij heredará las variables de entorno definidas en el shell (En mi caso zsh). Parece que esto ya no funciona correctamente. He visto un problema similar, cuando lanzo Emacs.app desde la línea de comandos.

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 Configuración de la variable de entorno PATH del sistema en Mavericks para establecer 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 fueron definidas en el momento en que la aplicación fue lanzada desde la línea de comandos.

2voto

hjdm Puntos 18

Puedes intentar algo así:

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

Esto pasará la variable de entorno VARIABLE en la aplicación lanzada y más tarde se limpiará, pero permanecerá en la aplicación.

0 votos

No funciona en El Capitán :(

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:

X