Gnome 3.22 utilise wayland par défaut. Gnome sur wayland ne lit pas ~/.profile(ou ~/.bash_profileou /etc/profile). Voir https://bugzilla.gnome.org/show_bug.cgi?id=736660 .
J'ai mes fichiers d'initialisation configurés comme suit:
.bash_profilene fait que source.profileet.bashrc.profilene définit que les variables d'environnement commePATHetLC_MESSAGES.bashrcdéfinit certains paramètres et alias spécifiques à bash et des variables d'environnement pour des applications telles quelessetgrep.
L'effet (avant Wayland) était le suivant:
- lorsque je me connecte graphiquement a
.profileété lu et les variables d'environnement commePATHetLC_MESSAGESont é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.profileet.bashrc. - lorsque je me connecte en utilisant ssh, le comportement est similaire au terminal virtuel.
Dans tous les cas .profileet .bashrcont é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 ( .profileet .bash_profileen 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.