Gconf, Dconf, Gsettings ve aralarındaki ilişki

58

Gconf, Dconf ve Gsettings'in nasıl çalıştığını ve aralarındaki ilişkinin ne olduğunu anlamaya çalışıyorum.

Tek bildiğim:

  • Gconf - XML ​​tabanlı veritabanı (arka uç sistemi). Büyük olan.
  • Dconf - BLOB tabanlı veritabanı (arka uç sistemi). Yeni olan.
  • Gsettings - Ayarları düzenlemek için CLI aracı. Görünüşe bakılırsa sadece Dconf ile çalışıyor (Gconf ile çalışabileceği bir yer görse de).

Gconf için bir GUI - Gconf editörü ve Dconf - Dconf editörü olduğunu biliyorum.

Yani:

  1. Hangi arka uç sistemi daha sık kullanılır - Dconf veya Gconf?
  2. Gsettings her ikisi ile çalışıyor mu? Ve neden tüm Dconf şemalarını göstermiyor?
  3. Dconf verilerini nerede saklıyor?
sordu idgar 31.01.2013 17:11

2 cevap

32

GConf eskidir. Daha eski GNOME 2.x yapılandırma API'sı ve sistemidir ve daha yeni sürümlerde DConf / GSettings ile değiştirilmiştir. Ancak, bazı uygulamalar hala kullanıyor.

GSettings, verilerini ikili bir veritabanında saklayan DConf'un GLib uygulamasıdır.

gsettings komut satırı aracı, daha eski gconftool komut satırı aracının GConf için olduğu şekilde, GSettings API'sı aracılığıyla ayarlara erişmek veya değiştirmek için basit bir araçtır.

    
verilen cevap dobey 31.01.2013 18:16
36

Dconf, yapılandırmayı depolamak için tasarlanmış bir veri deposudur. Aynı amaç için kullanılan Gconf'un yerini aldı. Sonunda, hiçbir program Gconf'a artık bağlı kalmamalıdır.

Gsettings, bir yapılandırma deposu arka ucuna okuma ve yazma için kullanılan bir geliştirme kütüphanesidir. Linux'ta, Dconf kullanır, ancak Windows'da, kayıt defterini kullanır ve OS X'te yerel bir veri deposu kullanır.

Uygulama geliştiricilerinin ve son kullanıcıların doğrudan Dconf'a değil Gsettings'i kullanmaları önerilir.

Ayrıca bkz:

verilen cevap Flimm 31.01.2013 18:31

Etiketlerdeki diğer soruları oku