Ryan Lortie
desrt@desrt.ca 2012
Aruna Sankaranarayanan
aruna.evam@gmail.com
Petr Kovar
pknbe@volny.cz 2019

This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.

Använd dconf-nyckelfiler för att konfigurera specifika inställningar med en textredigerare.
Anders Jonsson
anders.jonsson@norsjovallen.se 2017, 2023

# 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.