Saya mencoba memahami cara kerja Gconf, Dconf, dan Gsettings dan apa hubungan keduanya.
Yang saya tahu adalah:
- Gconf - basis data berbasis XML (sistem backend). Yang lebih tua.
- Dconf - database berbasis BLOB (sistem backend). Yang lebih baru.
- Gsettings - Alat CLI untuk mengedit pengaturan. Sepertinya itu hanya berfungsi dengan Dconf (walaupun saya melihat di suatu tempat itu mungkin bekerja dengan Gconf).
Saya tahu bahwa untuk Gconf ada GUI - Gconf-editor, dan untuk Dconf - Dconf-editor.
Begitu:
- Sistem backend mana yang lebih sering digunakan - Dconf atau Gconf?
- Gsettings bekerja dengan keduanya? Dan mengapa itu tidak menampilkan semua skema Dconf?
- Di mana Dconf menyimpan datanya?
Jawaban:
GConf sudah usang. Ini adalah API dan sistem konfigurasi GNOME 2.x yang lebih lama, dan telah digantikan oleh DConf / GSettings dalam versi yang lebih baru. Namun, beberapa aplikasi masih menggunakannya.
GSettings adalah implementasi GLonf dari DConf, yang menyimpan datanya dalam basis data biner.
The
gsettings
tool baris perintah hanyalah sebuah alat untuk mengakses atau mengubah pengaturan melalui API gsettings, dengan cara yang sama yang lebih tuagconftool
tool baris perintah untuk GConf.sumber
Dconf adalah penyimpanan data yang dirancang untuk menyimpan konfigurasi. Ini adalah pengganti untuk Gconf , yang digunakan untuk tujuan yang sama. Akhirnya, tidak ada program yang harus bergantung pada Gconf lagi.
Gsettings adalah pustaka pengembangan yang digunakan untuk membaca dan menulis ke backend toko konfigurasi. Di Linux, ia menggunakan Dconf, tetapi pada Windows, ia menggunakan registri, dan pada OS X, ia menggunakan penyimpanan data asli.
Pengembang aplikasi dan pengguna akhir disarankan untuk menggunakan Gsettings, bukan Dconf secara langsung.
Lihat juga:
sumber