XDG Base Directory
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.