XDG ([X]Cross-Desktop Group) es una especificación creada por freedesktop.org para que el sistema operativo Deepin y varios programas permita realizar actividades con las ubicaciones previamente establecidas.
Este especificación solo aplica con software instalado nativamente. En el caso de los ajustes almacenados allí, podrás migrarlos con facilidad a otros empaquetadores en poco tiempo.
Cómo se administra XDG
Comprende varias variables de los documentos. Entre ellos:
Variable | Descripción | Directorio por defecto |
---|---|---|
$XDG_DATA_HOME | Datos de la carpeta home | $HOME/.local/share |
$XDG_CONFIG_HOME | Configuración (similar a etc). Es usado por aplicaciones para gestionar donde se guardan los datos y evitar | $HOME/.config |
$XDG_STATE_HOME | Archivos de librería. Símil con var. | $HOME/.local/state |
XDG_CACHE_HOME | Caché. | $HOME/.cache |
XDG_DATA_DIRS | Carpetas operativas | /usr/local/share:/usr/share |
XDG_CONFIG_DIRS | Carpetas de configuración para XDG | /etc/xdg |
Nota sobre programas
Previo a XDG, muchas aplicaciones solían trabajar con la ubicación predeterminada:
~/.miapp
En cambio con la implementación de XDG, la ubicación suele cambiar a:
XDG_CONFIG_HOME/miapp
Es decir, si tomamos por defecto (véase el caso de Indicator Stickynotes), la carpeta (o archivo, en el caso que solo conserve todos los ajustes en un texto) es:
~/.config/indicator-stickynotes
Modificar variable
Para modificar puedes consultar ese artículo.
Lectura adicional
- Sitio web
- Especificaciones
- Documentación en Debian