Je suis un utilisateur de TeXShop, une application lancée depuis le Launchpad. Tout fonctionne parfaitement, sauf que pour obtenir toutes les fonctionnalités, je dois définir le paramètre TEXINPUTS
variable d'environnement. (Pour être précis, la variable doit être définie pour certains processus lancés par TexShop. Elle est normalement héritée du processus parent).
Jusqu'à la mise à jour vers El Capitan, je pouvais le faire en appelant launchctl setenv TEXINPUTS some-appropriate-value
. Malheureusement, cela a cessé de fonctionner après la mise à jour. La commande semble réussir, et la requête avec launchctl getenv TEXINPUTS
m'indique la valeur que j'ai définie, mais elle n'est pas transmise aux applications que je lance à partir de l'interface graphique. (J'ai confirmé cela en lançant un Terminal et en vérifiant l'environnement).
Le site launchctl
La page du manuel de l'entreprise indique ce qui suit au sujet de la config system
commandement :
path
: Définit la variable d'environnement PATH pour tous les services dans le domaine cible à la valeur de la chaîne. [...] Notez que si un service spécifie son propre propre PATH, la variable d'environnement spécifique au service sera prioritaire.REMARQUE : Cette fonction ne peut pas être utilisée pour définir des variables d'environnement générales pour tous les services de la base de données. services du domaine. Elle est intentionnellement limitée à la variable d'environnement PATH et rien d'autre pour des raisons de sécurité.
Il semble donc qu'Apple (a) ne veuille pas transmettre mes paramètres d'environnement aux applications bon gré mal gré, mais dispose peut-être d'un moyen de personnaliser l'environnement de "services" spécifiques. Est-ce que quelqu'un sait comment je peux faire en sorte que mon éditeur "voie" l'environnement de l'application ? TEXINPUTS
variable ?
PS. Presque toutes les questions connexes que j'ai vues portent sur le réglage PATH
. Les solutions spécifiques à la définition du chemin d'accès au système ne seront d'aucune utilité dans ce cas.