J'utilise zsh et gdm pour exécuter gnome. Il y a quelque temps, j'ai découvert que les variables n'étaient pas définies correctement. Par exemple, LANG / LC_ALL sont incorrects ( ""
au lieu de en_GB.UTF-8
).
J'ai divisé le .zshrc
en .zshrc
et .profile
. Dans ce dernier, j'ai défini les variables d'environnement, mais comment puis-je définir les variables avant le début de la session? J'ai essayé quelques choix ( .xinitrc
, .xsessionrc
) mais aucun ne semblait fonctionner.
Modifier Pour clarifier - je l'ai utilisé .profile
et sourcé manuellement.zshrc
. Cela ne change pas la question de toute façon.
ssh localhost zsh
? Et alors ssh localhost bash
? Si bash est ok mais pas zsh, peut-être que vous mettez quelque chose dans /etc/zshenv
ou ~/.zshenv
(ce qui est à peu près toujours une mauvaise idée).
gnome-session
cet ensemble de variables n'est pas disponible.
.profile
n'est -il pas chargé du tout, ou quelque chose d'autre écrase-t-il les variables locales? (Essayez de régler d'autres variables commeexport MACIEJ_PROFILE=yes
pour se assurer.set -x
En.profile
peut être un bon moyen de vérifier ce qui est en cours d' exécution et après.profile
, si elle a lu du tout.) Il n'y a pas de point dans l' approvisionnement à.profile
partir.zshrc
.