Kapan perubahan pada pengaturan berlangsung?


9

Setelah membuat perubahan pada sesuatu di gsettings, apakah ada yang harus dilakukan untuk membuat perubahan itu berlaku?

Misalnya, jika saya memiliki thumbnail dalam ~/.thumbnailsbeberapa 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.


Saya pikir prinsip panduan Gnome adalah pengaturan segera berlaku ... mungkin saya salah, saya tidak menggunakan Gnome.
Robin Green

Jawaban:


1

API GSettings benar-benar menyediakan bind, syncdan 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 GIO

Setiap 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:

  • Sebagian besar layanan memuat ulang pengaturan saat restart.
  • Tata letak keyboard diimplementasikan untuk mencerminkan perubahan segera. Bagaimanapun juga harus demikian.

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


1

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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.