1 votes

Définition des variables d'environnement (TEXINPUTS) dans El Capitan

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.

-2voto

Yoan Points 1079

Le problème est bien connu et il est dû à Apple - la /usr ne peut plus être écrit. La solution consiste à ajouter un lien vers cet emplacement : /Library/TeX/texbin - dépend également de votre version de TeX, voir plus d'informations dans ce lien : https://tug.org/mactex/elcapitan.html

0 votes

Cela ne répond pas au problème de l'OP. Ils veulent qu'une variable d'environnement soit disponible pour le programme pendant son exécution. Cela n'a rien à voir avec un lien symbolique pointant vers les binaires du programme.

0 votes

Merci mais tubedogg a raison. J'ai déjà résolu les problèmes de chemin. Comme je l'ai écrit, "tout fonctionne parfaitement", c'est-à-dire que je peux utiliser latex et mes amis sans problème.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X