Řízení systémových nastavení pomocí souborů s klíči

Soubory systémové databáze, které se nacházejí v /etc/dconf/db, nelze upravovat, protože jsou zapsané ve formátu GVDB. Když chcete změnit systémová nastavení pomocí textového editoru, můžete změnit soubory s klíči v příslušné složce. Složky odpovídají konkrétnímu souboru se systémovou databází a mají stejný název akorát s příponou „.d“ na konci (například /etc/dconf/db/local.d). Všechny složky se soubory s klíči najdete v /etc/dconf/db a soubory s klíči v nich obsažené jsou ve speciálním formátu, který lze převést na databázi dconf.

Soubor s klíči v této složce vypadá nějak takto:

# Nějaká užitečná nastavení pro naši síť

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

[org/gnome/desktop/background]
picture-uri='file:///usr/local/firma-ruprt/firemni-plakat.jpeg'
      

Kdykoliv změníte soubor s klíči, musíte spustit dconf update. Když to uděláte, dconf porovná časové razítko u souboru se systémovou databází s časovým razítkem u příslušné složky souboru s klíči. Pokud je časové razítko u složky novější než to u souboru s databází, dconf vygeneruje soubor system-db a pošle oznámení do systémové sběrnice D-Bus, které oznámení přepošle všem běžícím aplikacím a ty si znovu načtou svá nastavení.

Název skupiny v souboru s klíči odkazuje na ID schématu GSettings. Například org/gnome/desktop/background odkazuje na schéma org.gnome.desktop.background, které obsahuje klíč picture-uri.

Hodnota ve skupině je očekávána ve serializované formě GVariant.