Ryan Lortie
desrt@desrt.ca 2012
Aruna Sankaranarayanan
aruna.evam@gmail.com
Petr Kovar
pknbe@volny.cz 2019
Fes servir dconf fitxers de claus per a configurar una configuració específica amb un editor de text.
Jaume Jorba
jaume.jorba@gmail.com 2019
Victor Dargallo
victordargallo@disroot.org 2025

# Control de la configuració del sistema amb fitxers de claus

Els fitxers de dades del sistema, ubicats a /etc/dconf/db, no es poden editar perquè estan escrits amb format GVDB. Per a canviar la configuració del sistema amb un editor de text, pots modificar els fitxers de claus que es troben als directoris de fitxers de claus. Cada directori de fitxers de claus correspon a un fitxer de base de dades concret del sistema, i té el mateix nom que el fitxer de base de dades amb una extensió ".d" afegida (per exemple: /etc/dconf/db/local.d). Tots els directoris de fitxers de claus es troben a /etc/dconf/db, i cadascun conté fitxers de claus en un format especial que es pot compilar a dins de la dconf base de dades.

# Un fitxer de claus en aquest directori es veuria de la següent manera:

# Algunes configuracions per defecte útils per al nostre lloc

[system/proxy/http] host='172.16.0.1' enabled=true

[org/gnome/desktop/background] picture-uri='file:///usr/local/rupert-corp/company-wallpaper.jpeg'

dconf update s'ha d'executar quan modifiqueu un fitxer de claus. Quan ho feu, dconf compara la marca de temps al fitxer de base de dades del sistema amb la marca horària al directori del fitxer de claus corresponent. Si la marca de temps del directori del fitxer de claus és més recent que la del fitxer de base de dades, dconf es regenera el fitxer `system-db` i s'envia una notificació al sistema Dbus, que al seu torn notifica a totes les aplicacions en execució que tornin a llegir la seva configuració.

El nom del grup al fitxer clau fa referència a GSettings schema ID. Per exemple, `org/gnome/desktop/background` fa referència a l'esquema `org.gnome.desktop.background`, el qual conté la clau `picture-uri`.

Els valors sota un grup s'esperen en forma GVariant serialitzada.