Gnome 3.22 domyślnie używa Waylanda. Gnom na drodze nie czyta ~/.profile
( ~/.bash_profile
ani nie /etc/profile
). Zobacz https://bugzilla.gnome.org/show_bug.cgi?id=736660 .
Mam pliki inicjowania skonfigurowane w następujący sposób:
.bash_profile
robi nic oprócz źródła.profile
i.bashrc
.profile
ustawia tylko zmienne środowiskowe, takie jakPATH
iLC_MESSAGES
.bashrc
ustawia niektóre ustawienia i aliasy oraz zmienne środowiskowe specyficzne dla bash dla aplikacji takich jakless
igrep
.
Efekt (przed waylandem) był następujący:
- kiedy logowałem się graficznie
.profile
został odczytany i zmienne środowiskowe jakPATH
iLC_MESSAGES
zostały ustawione. kiedy otworzyłem bash w emulatorze terminala, wtedy.bashrc
został odczytany. - kiedy loguję się pod wirtualnym terminalem,
.bash_profile
czytałem, co z kolei czyta.profile
i.bashrc
. - kiedy loguję się za pomocą ssh, zachowanie jest podobne do wirtualnego terminala.
We wszystkich przypadkach .profile
i .bashrc
były czytane i moje środowisko została powołana.
Więc teraz gnome 3.22 używa waylanda, a wayland nie czyta .profile
. Jak skonfigurować pliki inicjujące, aby ponownie uzyskać efekty opisane powyżej?
Pamiętaj, że nie nalegam, aby niektóre pliki (jak .profile
) zostały odczytane. Chcę, aby moje środowisko było skonfigurowane w rozsądny sposób. Oznacza to, że chcę zachować określone ustawienia bash w plikach inicjujących bash, a inne ustawienia w innych plikach inicjujących. Chciałbym również nie kopiować ustawień dla różnych plików.
Używam arch Linux. Odpowiedzi na wszystkie dystrybucje są mile widziane. Sugerując obejście, opisz również skutki uboczne oraz zalety i wady.
Aktualizacja listopad 2017: O ile mi zrozumieć deweloperzy GNOME uznały, że ludzie oczekują swoje pliki konfiguracyjne (shell logowania .profile
oraz .bash_profile
w przypadku bash) są pozyskiwane po zalogowaniu. niezależnie od tekstu lub graficznego logowania. więc mój opisany powyżej przypadek użycia znów działa.
wciąż programiści gnome chcą odejść od uruchamiania powłoki logowania. wydaje się, że kierunek, w którym zmierzają, to użycie environmentd z systemd:
https://in.waw.pl/~zbyszek/blog/environmentd.html
Wydaje się, że minie trochę czasu, zanim wszystkie metody logowania zostaną dostosowane do środowiska.