Festlegen von Umgebungsvariablen für eine Gnome Wayland-Sitzung

2178
user5491487

Es scheint, dass eine Gnome Wayland- Sitzung die Datei ignoriert ~/.profile. Zumindest funktioniert es für mich nicht unter einer Gdm / Gnome / wayland-Sitzung mit Arch Linux.

Die Frage ist also, welche Benutzerdatei für Umgebungsvariablen für eine gnome-waylandSitzung geeignet ist . Unterstützt Wayland diese Einstellungen überhaupt?

0
Versuchen Sie [dies] (http://unix.stackexchange.com/questions/175971/setting-environment-variables-for-gnome-on-on-wayland-session-only). Insane vor 8 Jahren 0
gnome-wayland session ignoriert meine ~ / .profile-Datei. Die gnome-x11-Sitzung funktioniert jedoch gut mit dieser Datei. user5491487 vor 8 Jahren 2
Hast du jemals eine Antwort gefunden? Ich habe das gleiche Problem. Es wird vage erwähnt [hier] (https://wiki.gnome.org/Initiatives/Wayland/SessionStart). totoro vor 7 Jahren 0

3 Antworten auf die Frage

2
Jack O'Connor

Systemd Version 233 (März 2017) fügte Unterstützung für das Setzen von Umgebungsvariablen in hinzu ~/.config/environment.d/*.conf. Sehen Sie sich die environment.dManpage und die Diskussion an, die zu dem Feature zu dieser vorläufigen PR und zu dieser letzten geführt haben .

Auch hier besprochen: https://unix.stackexchange.com/a/403196/23305

0
totoro

Eine Art, die für mich funktioniert, ist die Verwendung von ~/.pam_environment.

Verwenden Sie man pam_env.confals Referenz.

Ich brauche nur einige Benutzerpfade, die PATHin einer GNOME / Wayland-Sitzung hinzugefügt wurden, und die folgende Zeile hinzugefügt ~/.pam_environment.

PATH OVERRIDE=$/bin:$/.local/bin:$ 
0
Brayden Willenborg

Es gibt noch keine Möglichkeit, dies in Wayland zu tun.

Punktdateien wie .pam_environment, .profile und natürlich .xinitrc werden ignoriert.

Am besten tun Sie dies, indem Sie am Ende Ihrer ~ / .bashrc-Datei eine Zeile wie unten hinzufügen (vorausgesetzt, Sie verwenden bash) und dann den Terminal-Emulator so einstellen, dass er beim Start startet.

[[ $ENVSETUP != 0 ]] && export ENVSETUP=0 && exit 

Dadurch würde Ihr Terminal beim Anmelden geöffnet, aber sofort geschlossen. Dann werden alle in der .bashrc definierten Umgebungsvariablen eingerichtet.