Setelah membuat perubahan pada sesuatu di gsettings, apakah ada yang harus dilakukan untuk membuat perubahan itu berlaku?
Misalnya, jika saya memiliki thumbnail dalam ~/.thumbnails
beberapa hari, akan berjalan:
gsettings set org.gnome.desktop.thumbnail-cache maximum-age 1
menyebabkan thumbnail lebih dari satu hari segera dihapus?
Kasus lain adalah mematikan pemberitahuan secara tidak sengaja dan kemudian ingin mengembalikan default seperti pada:
gsettings reset org.gnome.nm-applet disable-vpn-notifications
Bergantung pada sifat kunci yang dimodifikasi, akankah logout dan log in atau reboot diperlukan? Apakah ada cara untuk mencari tahu selain dengan coba-coba?
OS saya adalah Lubuntu 13.10.
Jawaban:
API GSettings benar-benar menyediakan
bind
,sync
dan sinyal. Tetapi terserah pengembang aplikasi untuk menggunakannya (dapatkan / sinkronkan) atau kapan menggunakannya atau mendengarkan perubahan acara (sinkronkan secara berkala, dapatkan sekali pada pemuatan aplikasi lalu sinkronkan pada pemutusan aplikasi ...). Ref: Manual Referensi GIOSetiap pembaruan untuk suatu nilai, itu akan disimpan segera di dconf
user:db
. Daemon GSettings akan mengirimkan sinyal perubahan (sinyal glib). Sisi aplikasi, tergantung implementasinya.Misalnya:
Pertanyaan yang bagus di sini dengan tes bind sederhana. Apakah file skema XML dalam folder data / glib-2.0 aplikasi Quickly saya?
Catatan: Ada pembicaraan tentang GSettings untuk bekerja dengan dbus juga, mungkin sudah diterapkan. Ref: https://jasondclinton.livejournal.com/76020.html
sumber
Pengaturan baru direkam segera. Kapan mereka berlaku tergantung pada apa pengaturannya dan aplikasi apa yang menggunakannya. Jika pengaturan ini untuk layanan sistem, biasanya akan berlaku ketika layanan dimuat ulang. Jika pengaturan untuk aplikasi, biasanya akan berlaku ketika aplikasi ditutup dan dibuka kembali. Dalam kasus folder cache sesuai contoh Anda, file yang di-cache akan tetap di sana sampai cache dihapus, yang mungkin terjadi secara berkala atau aplikasi mungkin memvalidasi file yang di-cache ketika dibuka.
sumber