Dconf nedir, işlevi nedir ve nasıl kullanırım?

64

Mark Shuttleworth, kısa bir süre önce bloglanan Qt kitaplıklarını 11.10 sürümüne dahil etme kararıyla ilgili olarak followup. Mark, Qt'de yazılan uygulamaları daha büyük Ubuntu sistemine entegre etmenin en büyük zorluğunun Qo'nun şu anki dconf ile uyumsuzluğu olduğunu belirtiyor.

Dconf nedir ve Ubuntu'da oynadığı rol nedir?

    
sordu Chris Wilson 19.01.2011 19:32

3 cevap

77

Giriş

Bu sitedeki diğer yanıtlar gconf ve dconf birlikte tartıştıkça, gsettings ve dconf-editor veritabanına erişmek için kullanılan dconf gibi komut satırı araçlarını tartışmaya konsantre olacağım. .

GNOME resmi sitesinde belirtildiği gibi

  

dconf, düşük seviyeli bir yapılandırma sistemidir. Temel amacı, önceden yapılandırma depolama sistemlerine sahip olmayan platformlarda GSettings'e bir arka uç sağlamaktır.

     

dconf, basit bir anahtar tabanlı bir yapılandırma sistemidir. Anahtarlar yapılandırılmamış bir veritabanında bulunur (ancak mantıksal olarak ait olan anahtarların birlikte gruplanması amaçlanmıştır).

     

Tüm anahtarların tek bir ikili ikili biçiminde olması, aynı zamanda xml-files dizinindeki dizinler tarafından halihazırda yaşanan yoğun parçalanma sorunlarından da kaçınmaktadır.

     

dconf, okumalar için optimize edildi. Genellikle, dconf'un bir anahtarını okumak sıfır sistem çağrılarını ve sıfır bağlam anahtarlarını içerir.    Yazıtlar daha az optimize edildi - otobüsten geçiyorlar ve sıradan bir şekilde bir "yazar" - bir DBus servisi tarafından idare ediliyorlar.

Ayarları görüntülemek ve değiştirmek için gsettings kullanma

Bir kişi gsettings bilgisini bulduğunda% gu_de% co_de kadar kolay olabilir. Seçenekler dconf-editor girişi girilerek veya Ubuntu manpages online .

NOT: Herkesin sistemi farklı programlar yüklendiğinden, XUbuntu XFce'i oldukça fazla GNOME programıyla kullanıyorum, kendinizi denerken farklı kişiler için seçtiğim belirli öğeleri değiştirmelisiniz. .

Kullanılabilir tüm şemaları listelemek için

girin
gsettings list-schemas

Tüm anahtarları da eklemek için

girin
gsettings list-recursively

Ancak , istediğiniz şeyleri belirtmek genellikle daha kolaydır, örnekler için

gsettings list-schemas | grep -i shotwell

Bu uzun bir liste döndürür; Şunu kısaltdım:

org.yorba.shotwell
org.yorba.shotwell.preferences.ui
org.yorba.shotwell.preferences.slideshow
org.yorba.shotwell.plugins.enable-state
org.yorba.shotwell.printing
org.yorba.shotwell.preferences.editing
org.yorba.shotwell.preferences.files

Şimdi ilgilendiğiniz şemayı bulduğunuzda, tuşları

ile listeleyebilirsiniz.
gsettings list-keys org.yorba.shotwell.preferences.ui

Bu bir liste döndürür (tekrar kısaltdım):

background-color
display-basic-properties
display-extended-properties
display-photo-ratings
display-photo-tags
display-photo-titles
event-photos-sort-ascending
event-photos-sort-by

Birini seçin ve mevcut değerin ne olduğunu görün

gsettings get org.yorba.shotwell.preferences.ui display-photo-tags

Bu, bir true değerini döndürür, bu yüzden tersine çevirmek için

kullanın
gsettings set org.yorba.shotwell.preferences.ui display-photo-tags false

Bunlar önemsiz örneklerdir, ancak temel olarak anahtarların ve değerlerin man gsettings ile nasıl tanımlandığını ve değiştirildiğini gösterir.

Ayarları değiştirmek için dconf düzenleyiciyi kullanma

gui programı, gsettings , aşağıdakileri tıklatarak (12.04'te) yüklenir:

veya koşarak

sudo apt-get install dconf-tools

Ardından, terminalde veya hızlı başlatma menüsünde girerek çalıştırın, dconf-editor .

Ekran görüntüsünde gördüğünüz gibi, tüm çeşitli şemalar sol tarafta genişletilebilir ve uygun tuş seçilebilir. İstediğiniz değere gitmek çok basittir (bu durumda dconf-editor tercihleri). Bir değeri etkinleştirmek veya diğer kutulardan birine sayısal değer eklemek için onay kutusunu tıklatabilirsiniz. Ayrıca dconf düzenleyicide Ctrl + F klavye kısayolu ile de arama yapabilirsiniz.

Ayrıca, aşağıdaki ekran görüntüsünde ['/var/log/auth.log', var .... '] biçiminde bir yol ekleyerek gnome-mplayer ' e başka bir günlük ekleyebilirsiniz.

Sonuç

Ayarları, hem log-viewer hem de gsettings ile ayarlayabileceğiniz ve kullanmaları kolay olacak birçok başka yol vardır. Programınızı, tercihlerinizi programınızda değil, istediğiniz gibi özelleştirebilmenizi sağlayacak seçeneklerin olup olmadığını görmeye değer. Fossfreedom yakın zamanda bu soruda ortaya çıktı.

dconf-editor veya gsettings 'nın nasıl kullanılacağını bilmek son derece değerlidir. Ayrıca bakınız:

verilen cevap user76204 20.09.2012 18:31
22

Basit bir cevap isteyen pencerelerden gelenler için, dconf, windows kayıt defterine eşdeğer bir gnome ... herhangi bir programın yapılandırmalarını depolayabileceği ve paylaşabileceği büyük bir ikili ağaç.

İlk önce geleneksel unix yapılandırmasından (her uygulama için birer metin dosyası, her biri kendi formatına) gconf tarafından yönetilen standart bir XML dosyaları ağacına taşındı. Son zamanlarda, neredeyse hiç kimse bu XML dosyalarını doğrudan ve MANY dosyalarını okuma ve ayrıştırmadaki performans sorunlarını düzenlediğinden, gconf'tan dconf'a geçerek ikili bir formata taşındılar.

Windows kayıt defterinden farklı olarak, dconf varsayılan değerlere ayarlanmış olsa bile listelenen tüm yapılandırma girişlerini içermelidir. Yani gizli giriş yok, daha sonra değiştirebilir veya daha sonra kolayca sıfırlamak için sıfırlayabilirsiniz.

    
verilen cevap higuita 20.08.2013 13:47
10

dconf Ubuntu'ya özgü değil, uygulama ayarlarını depolamak için kullanılan GNOME teknolojisidir. Daha fazla bilgi için lütfen okuyun İşte

    
verilen cevap João Pinto 19.01.2011 19:36

Etiketlerdeki diğer soruları oku