Sono un utente di TeXShop, un'applicazione lanciata dal Launchpad. Tutto funziona alla grande tranne che per ottenere la piena funzionalità, ho bisogno di impostare la variabile d'ambiente TEXINPUTS
. (Per essere precisi, la variabile deve essere impostata per determinati processi avviati da TexShop. Normalmente viene ereditata dal processo padre.)
Fino all'aggiornamento a El Capitan, potrei farlo chiamando launchctl setenv TEXINPUTS some-appropriate-value
. Sfortunatamente, questo ha smesso di funzionare dopo l'aggiornamento. Il comando sembra avere successo e l'interrogazione con launchctl getenv TEXINPUTS
mi mostra il valore che ho impostato, ma non è passato alle applicazioni che lancio dalla GUI. (L'ho confermato avviando un terminale e controllando l'ambiente.)
La pagina di manuale launchctl
dice questo sul comando config system
:
path
: Sets the PATH environment variable for all services within the target domain to the string value. [...] Note that if a service specifies its own PATH, the service-specific environment variable will take precedence.NOTE: This facility cannot be used to set general environment variables for all services within the domain. It is intentionally scoped to the PATH environment variable and nothing else for security reasons.
Quindi sembra che Apple (a) non voglia passare le mie impostazioni di ambiente alle applicazioni willy-nilly, potrebbe avere un modo per personalizzare l'ambiente di specifici "servizi". Qualcuno sa come posso far sì che il mio editor "veda" la variabile TEXINPUTS
?
PS. Quasi tutte le domande correlate che ho visto riguardano l'impostazione di PATH
. Le soluzioni specifiche per l'impostazione del percorso del sistema non saranno d'aiuto qui.