Ryan Lortie
desrt@desrt.ca 2012
Aruna Sankaranarayanan
aruna.evam@gmail.com
Petr Kovar
pknbe@volny.cz 2019
Menggunakan keyfiles dconf untuk mengonfigurasi pengaturan tertentu dengan penyunting teks.
Andika Triwidada
andika@gmail.com 2020, 2021

# Mengendalikan pengaturan sistem dengan keyfiles

System database files, located in /etc/dconf/db, cannot be edited because they are written in GVDB format. In order to change system settings using a text editor, you can modify keyfiles found in keyfile directories. Each keyfile directory corresponds to a particular system database file, and has the same name as the database file with a “.d” extension appended (for example, /etc/dconf/db/local.d). All keyfile directories are found in /etc/dconf/db, and each one contains keyfiles in a special format that can be compiled into the dconf database.

# Sebuah keyfile dalam direktori ini akan terlihat seperti ini:

# Some useful default settings for our site

[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 harus dijalankan setiap kali Anda mengubah keyfile. Ketika Anda melakukannya, dconf membandingkan stempel waktu pada berkas basis data sistem dengan stempel waktu pada direktori keyfile yang sesuai. Jika stempel waktu pada direktori keyfile lebih baru dari yang ada di berkas basis data, dconf meregenerasi berkas `system-db` dan mengirimkan pemberitahuan ke sistem D-bus, yang pada gilirannya akan memberitahu semua aplikasi yang berjalan untuk membaca ulang pengaturan mereka.

Nama grup di keyfile mengacu ID skema GSettings. Sebagai contoh, `org/gnome/desktop/background` mengacu skema `org.gnome.desktop.background`, yang berisi kunci `picture-uri` .

Nilai di bawah grup diharapkan dalam bentuk GVariant terserialisasi.