Jak powiedzieć ekranowi GNU, aby uruchamiał plik .bash_profile w każdym nowym oknie?


18

Kiedy otwieram nowe okno na ekranie GNU, działa, .bashrcale nie .bash_profile. W mojej konfiguracji powoduje to, że niektóre zmienne środowiskowe nie są poprawnie ustawione w tym oknie.

Jak mogę powiedzieć, aby ekran GNU zawsze działał, .bash_profilezamiast .bashrcotwierać nowe okno? (Proszę nie mów mi, żebym dzwonił tylko .bash_profilez mojej .bashrc:)

Odpowiedzi:


33

Chcesz uruchomić bash (lub jakąkolwiek powłokę) jako powłokę logowania. Robisz to z

shell -$SHELL

w twoim ~/.screenrc. Magia jest -przed skorupą. Zobacz man screenrcszczegóły. (Cóż, niewiele więcej szczegółów, bo to w zasadzie tyle.)


1
Gdy to zrobię, ekran przestaje być uruchamiany w katalogu, z którego korzystam z polecenia. Jak ustawić ekran za pomocą katalogu, z którego uruchamiam polecenie, jako katalogu, w którym się uruchamia?
theonlygusti

Nie dostaję tej strony! Dokumenty online są tutaj: gnu.org/software/screen/manual/screen.html#Shell . Na początku byłem zdezorientowany, ponieważ screenrc jest ponownie odczytywany tylko wtedy, gdy ekran jest odtwarzany - nie za każdym razem, gdy tworzysz nowe okno w aplikacji
JonnyRaa

@ thehelylygusti Dla mnie katalog roboczy jest zachowywany podczas konfigurowania .screenrc zgodnie z sugestią.
Holger Brandl

2

To albo trzeba źródła ~/.bash_profilez ~/.bashrclub umieścić rzeczy trzeba bezpośrednio ~/.bashrclub umieścić rzeczy wspólne w trzecim pliku i źródła z obu Twój ~/.bashrci ~/.bash_profile.


GDZIE je pozyskiwać? ... ponieważ to jest PROBLEM (ekran NIE źródło żadnego z nich)
THESorcerer

@THESorcerer: W moim systemie screenźródła ~/.bashrcbez shellpolecenia pokazanego w drugiej odpowiedzi.
Wstrzymano do odwołania.
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.