Zımbalamalarda ne zaman değişiklikler yapılır?


9

Gsettings'de bir şeyde değişiklik yaptıktan sonra, değişikliklerin etkili olması için yapılacak bir şey var mı?

Örneğin, ~/.thumbnailsbirkaç gün öncesine ait küçük resimlerim varsa , şu şekilde çalışır:

gsettings set org.gnome.desktop.thumbnail-cache maximum-age 1

bir günden eski küçük resimler hemen silinmesine neden olur?

Başka bir durum, bildirimi yanlışlıkla kapatmak ve ardından varsayılanı aşağıdaki gibi geri yüklemek istemektir:

gsettings reset org.gnome.nm-applet disable-vpn-notifications

Değiştirilen anahtarın niteliğine bağlı olarak, bir oturum kapatma ve oturum açma veya yeniden başlatma gerekli olacak mı? Deneme yanılma yoluyla öğrenmenin bir yolu var mı?

İşletim sistemim Lubuntu 13.10.


Gnome'un yol gösterici bir prensibi, ayarların hemen yürürlüğe girmesi olduğunu düşündüm ... belki de yanılıyorum, Gnome kullanmıyorum.
Robin Green

Yanıtlar:


1

GSettings API gerçekten sağlamak bind, syncve sinyaller. Ancak uygulama geliştiricilerini kullanmak (almak / senkronize etmek) veya ne zaman kullanmaları veya değişiklik olaylarını dinlemek (periyodik olarak senkronize etmek, uygulama yüklemesinde bir kez almak, sonra uygulama sonlandırmasında senkronize etmek ...) kalmıştır. Ref: GIO Referans Kılavuzu

Bir değer için herhangi bir güncelleme, hemen dconf içinde saklanacaktır user:db. GSettings arka plan programı değişiklik sinyalleri (glib sinyalleri) gönderir. Uygulama tarafı, uygulamasına bağlı olarak.

Örneğin:

  • Çoğu hizmet, yeniden başlatma sırasında ayarları yeniden yükler.
  • Değişikliği hemen yansıtmak için klavye düzeni uygulandı. Her neyse olmalı.

Burada basit bağlama testi ile güzel bir soru Quickly uygulamamın data / glib-2.0 klasöründeki şema XML dosyası nedir?

Not: GSettings hakkında dbus ile de çalışacak bir konuşma vardı, zaten uygulanmış olabilir. Referans: https://jasondclinton.livejournal.com/76020.html


1

Yeni ayarlar hemen kaydedilir. Etkilendikleri zaman ayarın ne olduğuna ve uygulamanın ne kullandığına bağlıdır. Ayar bir sistem servisi içinse, genellikle servis yeniden yüklendiğinde geçerli olur. Ayar bir uygulama içinse, genellikle uygulama kapatılıp yeniden açıldığında geçerli olur. Örneğinize göre bir önbellek klasörü olması durumunda, önbelleğe alınan dosyalar önbellek temizlenene kadar orada kalacaktır; bu, periyodik olarak gerçekleşebilir veya uygulama açıldığında önbelleğe alınan dosyaları doğrulayabilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.