Léxico TI › Infraestructura › XDG Base Directory

XDG Base Directory

Infraestructura Svenska → Actualizado: 2026-10-08
Más información
Creador
Waldo Bastian
Año
2003
Propietario
freedesktop.org
Especificación
XDG Base Directory Specification

La especificación que intenta que los programas guarden la configuración en ~/.config, los datos en ~/.local/share y la caché en ~/.cache, en vez de sembrar el directorio personal de dotfiles.

Waldo Bastian, de KDE, escribió la XDG Base Directory Specification en 2003 para freedesktop.org, en torno a una idea sencilla: distinguir qué es lo que guarda un programa. Los ajustes van bajo $XDG_CONFIG_HOME, por defecto ~/.config; los datos, como documentos y complementos, bajo $XDG_DATA_HOME, ~/.local/share; y lo que puede borrarse en cualquier momento bajo $XDG_CACHE_HOME, ~/.cache. Más tarde se añadió $XDG_RUNTIME_DIR para sockets y bloqueos que deben morir con la sesión, y en 2021 $XDG_STATE_HOME para historiales y registros que no son ni configuración ni caché. Las contrapartes del sistema viven en $XDG_CONFIG_DIRS y $XDG_DATA_DIRS.

La gracia es que una copia de seguridad puede saltarse la caché, que la configuración puede versionarse como un único directorio y que ls -a en el directorio personal deja de ser el inventario de todo lo que uno instaló alguna vez. Las aplicaciones de escritorio la cumplen. Los veteranos de la línea de comandos, a su manera: Git lee ~/.config/git/config desde 2012, mientras que bash, ssh y GnuPG se aferran a sus propios dotfiles, así que veinte años después el directorio personal sigue siendo un poco de las dos cosas.

← Volver al léxico