Diskussions- und Newsboard der Linux Interessen Gruppe Suletuxe
allgemeine Kategorie => Installation & Einrichtung => Thema von: Sebastian am 03. September 2022, 17:29:45

Titel: XDG Base Directory Specification
Beitrag von: Sebastian am 03. September 2022, 17:29:45

Bei meiner EndevourOS Installation habe ich festgestellt, dass nicht alle Umgebungsvariablen der XDG Base Directory Specification (https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html) gesetzt waren. Dies ist zwar kein muss, aber manche Programme suchen in diesen Variablen nach Pfaden. Deswegen habe ich das über ein Script nachgeholt.

Prüfen welche XDG Umgebungsvariablen bei einem gesetzt sind:


Code:

env | grep XDG


Fehlende Variablen nach einem Login exportieren über /etc/profile.d/xdg_path.sh

Die Datei muss neu angelegt werden


Code:

# User directorys
export XDG_CONFIG_HOME="$HOME/.config"
export XDG_CACHE_HOME="$HOME/.cache"
export XDG_DATA_HOME="$HOME/.local/share"
export XDG_STATE_HOME="$HOME/.local/state"
#export XDG_RUNTIME_DIR="/run/user/$UID" # pam_systemd sets this to /run/user/$UID

# System directorys
export XDG_DATA_DIRS="/usr/local/share:/usr/share"
export XDG_CONFIG_DIRS="/etc/xdg"


Die XDG_RUNTIME_DIR Variable ist auskommentiert, die habe ich nur wegen Vollständigkeit aufgenommen.
Zitat:
Only XDG_RUNTIME_DIR is set by default through pam_systemd. It is up to the user to explicitly define the other variables according to the specification.


Eine kurze Zusammenfassung über den Standard gibt es im Arch Wiki (https://wiki.archlinux.org/title/XDG_Base_Directory)


Diskussions- und Newsboard der Linux Interessen Gruppe Suletuxe | Powered by YaBB SE
© 2001-2003, YaBB SE Dev Team. All Rights Reserved.