IT-lexikon › Infrastruktur › XDG Base Directory

XDG Base Directory

Infrastruktur In English → Uppdaterad: 2026-10-08
Mer info
Skapad av
Waldo Bastian
År
2003
Ägare
freedesktop.org
Spec
XDG Base Directory Specification

Specifikationen som försöker få program att lägga konfiguration i ~/.config, data i ~/.local/share och cache i ~/.cache i stället för att strö punktfiler över hemkatalogen.

Waldo Bastian från KDE skrev XDG Base Directory Specification 2003 för freedesktop.org, med en enkel idé: skilj på vad ett program sparar. Inställningar hör hemma under $XDG_CONFIG_HOME, som standard ~/.config; data som dokument och insticksprogram under $XDG_DATA_HOME, ~/.local/share; och sådant som får raderas när som helst under $XDG_CACHE_HOME, ~/.cache. Senare tillkom $XDG_RUNTIME_DIR för sockets och lås som ska dö med sessionen, och 2021 $XDG_STATE_HOME för historik och loggar som varken är konfiguration eller cache. Systemvida motsvarigheter ligger i $XDG_CONFIG_DIRS och $XDG_DATA_DIRS.

Poängen är att en säkerhetskopia kan hoppa över cachen, att konfigurationen kan versionshanteras som en enda katalog och att ls -a i hemkatalogen slutar vara en förteckning över allt man någonsin installerat. Skrivbordsprogrammen följer den. Kommandoradens veteraner gör det i varierande grad: Git läser ~/.config/git/config sedan 2012, medan bash, ssh och GnuPG håller fast vid sina egna punktfiler, så tjugo år senare är hemkatalogen fortfarande både och.

← Tillbaka till lexikonet