Korzystam z systemu Linux i lubię wykonywać całą pracę z wierszem poleceń w ramach sesji jednego ekranu, aby móc ponownie uruchomić logowanie graficzne i tym podobne, bez utraty terminali. Jednak wylogowanie i powrót do sesji graficznej powoduje zmianę wszystkich zmiennych środowiskowych sesji, takich jak sesje DBus. Oznacza to, że po ponownym zalogowaniu moja sesja screen ma teraz stare (i złe) zmienne środowiskowe. Więc teraz, kiedy próbuję uruchomić programy graficzne z sesji ekranowej, w najlepszym wypadku wysyłają ostrzeżenie o niemożności połączenia z magistralą sesji. W najgorszym przypadku nie zaczynają całkowicie.
Tak więc szukam sposobu na zmodyfikowanie zmiennych środowiskowych w działającej instancji screen, aby wszystkie później utworzone okna ekranowe odziedziczyły nowe zmienne środowiskowe. Czy jest na to sposób?
setenv [var [string]] Set the environment variable var to value string. If only var is specified, the user will be prompted to enter a value. If no parameters are specified, the user will be prompted for both variable and value. The environment is inherited by all subsequently forked shells.