Gnome 3.22 utilise wayland par défaut. Gnome sur wayland ne lit pas ~/.profile
(ou ~/.bash_profile
ou /etc/profile
). Voir https://bugzilla.gnome.org/show_bug.cgi?id=736660 .
J'ai mes fichiers d'initialisation configurés comme suit:
.bash_profile
ne fait que source.profile
et.bashrc
.profile
ne définit que les variables d'environnement commePATH
etLC_MESSAGES
.bashrc
définit certains paramètres et alias spécifiques à bash et des variables d'environnement pour des applications telles queless
etgrep
.
L'effet (avant Wayland) était le suivant:
- lorsque je me connecte graphiquement a
.profile
été lu et les variables d'environnement commePATH
etLC_MESSAGES
ont été définies. lorsque j'ouvre bash à l'intérieur d'un émulateur de terminal, j'ai.bashrc
été lu. - lorsque je me connecte sous un terminal virtuel, puis a
.bash_profile
été lu qui à son tour lit.profile
et.bashrc
. - lorsque je me connecte en utilisant ssh, le comportement est similaire au terminal virtuel.
Dans tous les cas .profile
et .bashrc
ont été lus et mon environnement a été mis en place.
Alors maintenant, gnome 3.22 utilise wayland et wayland ne lit pas .profile
. Comment puis-je configurer mes fichiers d'initialisation pour que je retrouve les effets décrits ci-dessus?
Notez que je n'insiste pas pour que certains fichiers (comme .profile
) soient lus. Ce que je veux, c'est que mon environnement soit configuré de manière sensée. Cela signifie que je souhaite conserver des paramètres spécifiques à bash dans les fichiers d'initialisation bash et d'autres paramètres dans d'autres fichiers d'initialisation. Je voudrais également ne pas copier les paramètres sur différents fichiers.
J'utilise arch linux. Les réponses à toutes les distributions sont les bienvenues. Lorsque vous proposez une solution de contournement, veuillez également décrire les effets secondaires ainsi que les avantages et les inconvénients.
mise à jour de novembre 2017: pour autant que je sache, les développeurs de gnome ont reconnu que les gens s'attendent à ce que leurs fichiers de configuration du shell de connexion ( .profile
et .bash_profile
en cas de bash) proviennent de la connexion. indépendamment du texte ou de la connexion graphique. donc mon cas d'utilisation décrit ci-dessus fonctionne à nouveau.
les développeurs de gnome veulent toujours s'éloigner du démarrage d'un shell de connexion. il semble que la direction qu'ils vont est d'utiliser environnementd à partir de systemd:
https://in.waw.pl/~zbyszek/blog/environmentd.html
il semble que cela prendra un certain temps avant que toutes les méthodes de connexion soient adaptées à environmentd.