Ich verwende Linux und erledige meine gesamte Befehlszeilenarbeit gerne in einer einzigen Bildschirmsitzung, damit ich meine grafische Anmeldung und dergleichen neu starten kann, ohne meine Terminals zu verlieren. Beim Abmelden und erneuten Anmelden an meiner Grafiksitzung werden jedoch alle Sitzungsumgebungsvariablen geändert, z. B. DBus-Sitzungen. Dies bedeutet, dass meine Bildschirmsitzung nach dem erneuten Anmelden die alten (und falschen) Umgebungsvariablen enthält. Wenn ich jetzt versuche, grafische Programme von meiner Bildschirmsitzung aus zu starten, wird bestenfalls eine Warnung ausgegeben, dass keine Verbindung zum Sitzungsbus hergestellt werden kann. Im schlimmsten Fall können sie nicht vollständig starten.
Ich suche also nach einer Möglichkeit, Umgebungsvariablen in einer laufenden Instanz des Bildschirms zu ändern, sodass alle anschließend erstellten Bildschirmfenster die neuen Umgebungsvariablen übernehmen. Gibt es eine Möglichkeit, dies zu tun?
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.