Styra systeminställningar med nyckelfiler
Systemdatabasfiler finns i /etc/dconf/db, och kan inte redigeras eftersom de är skrivna i GVDB-format. För att ändra systeminställningar med en textredigerare kan du ändra nyckelfiler som finns i nyckelfilskataloger. Varje nyckelfilskatalog motsvarar en specifik systemdatabasfil, och har samma namn som databasfilen med ändelsen ”.d” tillagd (till exempel /etc/dconf/db/local.d). Alla nyckelfilskataloger finns i /etc/dconf/db, och var och en innehåller nyckelfiler i ett speciellt format som kan kompileras in i dconf-databasen.
En nyckelfil i denna katalog kommer likna det här:
# Användbara standardinställningar för vår webbplats
[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 måste köras när du modifierar en nyckelfil. Då du gör detta jämför dconf tidsstämpeln på en systemdatabasfil med tidsstämpeln för motsvarande nyckelfilskatalog. Om tidsstämpeln för nyckelfilskatalogen är nyare än den för databasfilen så genererar dconf system-db-filen på nytt och skickar en avisering till systemets D-bus, vilken i sin tur aviserar alla körande program att läsa om sina inställningar.
Gruppnamnet i nyckelfilen refererar till ett GSettings-schema-ID. Till exempel refererar org/gnome/desktop/background till schemat org.gnome.desktop.background, vilket innehåller nyckeln picture-uri.
Värdena under en grupp förväntas vara i serialiserat GVariant-format.