Używam zsh i gdm do uruchamiania gnome. Jakiś czas temu odkryłem, że zmienne nie są ustawione poprawnie. Na przykład LANG / LC_ALL są niepoprawne ( ""
zamiast en_GB.UTF-8
).
Podzieliłem .zshrc
na .zshrc
i .profile
. W tym ostatnim ustawiam zmienne środowiskowe, ale jak mogę ustawić zmienne przed rozpoczęciem sesji? Próbowałem kilku opcji ( .xinitrc
, .xsessionrc
), ale żadna nie wydawała się działać.
Edytuj Aby wyjaśnić - użyłem .profile
i ręcznie pozyskałem go .zshrc
. To i tak nie zmienia pytania.
ssh localhost zsh
? Co ssh localhost bash
? Jeśli bash jest w porządku, ale nie zsh, być może włożyłeś coś /etc/zshenv
lub ~/.zshenv
(co jest prawie zawsze złym pomysłem).
gnome-session
że nie ma tej zmiennej.
.profile
w ogóle nie jesteś załadowany, czy też coś innego nadpisuje zmienne regionalne? (Spróbuj ustawić jakąś inną zmienną, jakexport MACIEJ_PROFILE=yes
się upewnić.set -x
W.profile
może być dobrym sposobem, aby sprawdzić, co jest wykonywane i po.profile
, czy to w ogóle czytać.) Nie ma sensu w zaopatrywaniu.profile
od.zshrc
.