Sådan sætter du miljøvariabler for grafisk login-session på Linux - Trin-for-trin guide

Hvordan sættes vilkårlige miljøvariabler for en grafisk login-session på Linux, så de gælder for alle programmer i sessionen, svarende til ~/.bash_login for Xorg?

For at sætte vilkårlige miljøvariabler for en grafisk login-session på Linux kan du bruge filer som ~/.xprofile, ~/.xinitrc, eller display manager-specifikke konfigurationsfiler som /etc/gdm3/Xsession, /etc/lightdm/Xsession, og /etc/sddm/Xsession. Alternativt kan du bruge en systemd-brugerservice.

Sådan sættes vilkårlige miljøvariabler for en grafisk login-session på Linux

For at sætte vilkårlige miljøvariabler for en grafisk login-session på Linux, så de gælder for alle programmer i sessionen, kan du følge disse trin:

1. Brug af ~/.xprofile

Filen ~/.xprofile kan bruges til at sætte miljøvariabler for Xorg-sessioner. Denne fil køres automatisk, når du logger ind på en grafisk session.

nano ~/.xprofile

Tilføj dine miljøvariabler i denne fil:

export VARIABEL_NAVN=værdi

2. Brug af ~/.xinitrc

Hvis du bruger startx til at starte din X-session, kan du sætte miljøvariabler i ~/.xinitrc.

nano ~/.xinitrc

Tilføj dine miljøvariabler i denne fil:

export VARIABEL_NAVN=værdi

3. Brug af Display Manager-specifikke filer

Afhængigt af hvilken display manager du bruger (GDM, LightDM, SDDM, etc.), kan der være specifikke konfigurationsfiler, hvor du kan sætte miljøvariabler.

GDM (GNOME Display Manager)

Opret eller rediger /etc/gdm3/Xsession eller ~/.xsession:

sudo nano /etc/gdm3/Xsession

Tilføj dine miljøvariabler:

export VARIABEL_NAVN=værdi

LightDM

Opret eller rediger /etc/lightdm/lightdm.conf og tilføj en sektion for miljøvariabler:

[Seat:*]
session-setup-script=/etc/lightdm/Xsession

Rediger derefter /etc/lightdm/Xsession:

sudo nano /etc/lightdm/Xsession

Tilføj dine miljøvariabler:

export VARIABEL_NAVN=værdi

SDDM (Simple Desktop Display Manager)

Opret eller rediger /etc/sddm.conf og tilføj en sektion for miljøvariabler:

[Autostart]
session-setup-script=/etc/sddm/Xsession

Rediger derefter /etc/sddm/Xsession:

sudo nano /etc/sddm/Xsession

Tilføj dine miljøvariabler:

export VARIABEL_NAVN=værdi

4. Brug af systemd-brugerservice

Hvis din session styres af systemd, kan du sætte miljøvariabler ved at oprette en bruger-specifik systemd-enhed.

mkdir -p ~/.config/systemd/user
nano ~/.config/systemd/user/set-environment-variables.service

Tilføj følgende indhold:

[Unit]
Description=Set Environment Variables

[Service]
Type=oneshot
ExecStart=/bin/bash -c 'export VARIABEL_NAVN=værdi'

[Install]
WantedBy=default.target

Aktiver og start tjenesten:

systemctl --user enable set-environment-variables.service
systemctl --user start set-environment-variables.service

Ved at følge en af disse metoder kan du sikre, at dine miljøvariabler er sat for hele din grafiske login-session på Linux.