GSettings dosyalarını nerede saklıyor?


16

Dconf-editörünün ayarları okumak / yazmak için kullandığı dosyalara bir göz atmak istiyorum ve bunların gsettings tarafından yönetildiğini varsayıyorum. Bu dosyalar sistemde nerede ve hangi biçimde saklanıyor?


3
Dosyaların yerini bulmak için değişiklik yapın ve çalıştırın find ~/.[!.]* -mmin -5.
Gilles 'SO

Yanıtlar:


13

Bazı tavsiyelerin ardından bir değişiklik yaptım ve bunu çalıştırdım:

find ~/.[!.]* -mmin -5

Görüntülenen sonuçlar arasında oldu ~/.config/dconf/user. Bu bir ikili dosya, GSettings'in bir şeyler depoladığı bir tür veritabanı.


1
Bu ikili dosyayı (bir kısmını) okumanız gerekiyorsa, [bu çözüm | askubuntu.com/a/368160/145568] kullanışlı geliyor ...
sxc731

3

İşte dconf kılavuzunun söyledikleri:

dconf-editor, açıklamaları, varsayılan değerleri ve anahtarlar için izin verilen değerleri elde etmek için $ XDG_DATA_DIRS / glib-2.0 / şemalarından ayar şemalarını okur.

Yani bu dosyaların nerede olduğunu bulmak için bir terminal açmak ve bunu yazmak:

> echo $XDG_DATA_DIRS

Ayarlanmamışsa cevabınızın nerede olacağı (ayarlanmışsa) deneyin

> set | grep XDG

İçinde bir dconf klasörü bulunan bu adda bazı varyasyonlar bulmalısınız. Benim için varyasyon. içinde ikili dosya bulunan bir dizine XDG_RUNTIME_DIRayarlandı /run/user/1000ve tutuldu dconf.

Nihayetinde, herhangi bir yararlı insan tarafından okunabilir bilgi bulmak istiyorsanız, ikili dosyalar yerine şemaları kendileri aramaktan daha iyi olacaksınız.


1

Daha iyi bir yöntem bulmak zor olurdu. İkili bir dosya kullanarak, neden performans hakkında yanlış bir fikir için, birden fazla nedenden dolayı ne kadar aptal! KDE doğru yapıyor ama nautilus ile xfce kadar hafif değil!

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.