freedesktop.org ist das Standardisierungsprojekt um Desktopeinstellungen unter Linux für alle (Mainstream)Desktops zu vereinheitlichen. Gemeint sind v.a.
- KDE
- Gnome
- XFCE
Dies betrifft bspw. das Anlegen eines Menüs unter KDE, was man bei einem Wechsel auf Gnome immer noch sehen möchte.
Das Projekt hatte mit diesen Bestrebungen Erfolg – entscheiden sind dabei die XDG (vom Namensvorgänger der Organisation: X Desktop Group).
$XDG_DATA_HOME (default: $USER/.local/share )
$XDG_CONFIG_HOME (default: $USER/.config )
$XDG_DATA_DIRS (default: /usr/local/share:/usr/share )
$XDG_CONFIG_DIRS (default: /etc/xdg )
Die beiden letztgenannten Verzeichnisse sind die globalen, in denen Default- oder Fallbackeinstellungen abgelegt werden. Die beiden erstgenannten sind die Benutzereinstellungen.
Wichtig bei allen XDG-kompatiblen Desktops ist die Fähigkeit, die Reihenfolge der Verzeichnisorte auszuwerten, sowie die Voreinstellungen der Umgebungsvariablen bei Nichtvorhandensein zu kennen.