1 votes

Est-il possible de définir une variable d'environnement pour un utilisateur, et pas seulement pour un shell ?

Je cherche un moyen d'avoir certaines variables d'environnement définies pour chaque application.

D'après ce que j'ai lu, il y a plusieurs fichiers possibles tels que ~/.profile , ~/bash_profile , ~/.zshenv etc. Mais tout ce que je trouve semble concerner la définition de variables d'environnement pour le shell (c'est-à-dire lorsque j'ouvre un terminal). On sait que MacOS est passé d'une configuration par défaut bash par défaut zsh .

Je veux définir ces variables d'environnement pour l'ensemble de ma connexion, même les applications GUI qui ne sont pas (évidemment) associées à une session shell.

J'ai, bien sûr, essayé ~/.profile mais cela n'a pas fonctionné. Sous Linux, ce fichier aurait été exécuté lorsque je me suis connecté, et pas seulement lorsque j'ai ouvert un terminal. Existe-t-il un fichier de configuration similaire sous MacOS (11.3) ?

Je vous prie de m'excuser si cette question est triviale, je suis très expérimenté avec Linux mais très novice avec MacOS.

2voto

grg Points 181593
launchctl setenv _key value_

Pour que cela prenne effet automatiquement à la connexion, créer un agent de lancement pour exécuter ceci à RunAtLoad .

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