it-swarm-eu.dev

Co je dconf, jaká je jeho funkce a jak se používá?

Mark Shuttleworth nedávno blogovaný o rozhodnutí zahrnout knihovny Qt do vydání 11.10, s pokračování Jono Bacon. Mark uvádí, že největší výzvou k integraci aplikací napsaných v Qt do většího systému Ubuntu je současná nekompatibilita Qt s dconf.

Co je dconf a jakou roli hraje v Ubuntu?

82
user2405

Úvod

Jelikož další odpovědi na tomto webu společně diskutují gconf a dconf, soustředím se pouze na diskusi o nástrojích příkazového řádku, jako je gsettings a gui dconf-editor, které se používají pro přístup k databázi dconf.

Na oficiální stránky GNOME je uvedeno, že

dconf je konfigurační systém nízké úrovně. Jeho hlavním účelem je poskytnout backend GSettings na platformách, které ještě nemají systémy úložiště konfigurace.

dconf je jednoduchý konfigurační systém založený na klíči. Klíče existují v nestrukturované databázi (předpokládá se však, že klíče, které logicky patří k sobě, jsou seskupeny).

Mít všechny klíče v jednom kompaktním binárním formátu také zabraňuje intenzivním problémům s fragmentací, se kterými se v současné době dochází při přístupu ke stromovým adresářům xml-files.

dconf je optimalizován pro čtení. Čtení klíče z dconf obvykle zahrnuje nulové systémové volání a nulové kontextové přepínače. Zápisy jsou méně optimalizované - procházejí autobusem a běžným způsobem je zpracovává „spisovatel“ - služba DBus.

Pro zobrazení a změnu nastavení použijte gsettings

Jakmile se člověk seznámí gsettings může to být stejně snadné jako gui dconf-editor. Možnosti lze zobrazit zadáním man gsettings nebo přechod na buntu manuály online .

POZNÁMKA: Protože každý systém má nainstalované různé programy, možná budete muset při experimentování sami nahradit konkrétní položky, které vyberu, jinými, protože používám XUbuntu XFce s mnoha programy GNOME.

Chcete-li zobrazit seznam všech dostupných schémat, zadejte

gsettings list-schemas

Chcete-li zahrnout také všechny klávesy, zadejte

gsettings list-recursively

Nicméně je obvykle snazší určit, s čím chcete, například,

gsettings list-schemas | grep -i shotwell

Vrací dlouhý seznam; Zkrátil jsem to na:

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

Nyní, když jste našli schéma, které vás zajímá, seznam klíčů s

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

Tím se vrací seznam (opět jsem jej zkrátil):

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

Vyberte jednu a podívejte se, jaká je aktuální hodnota

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

To vrací hodnotu true, takže ji můžete použít zpět

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

Jedná se o triviální příklady, ale v podstatě ukazují, jak jsou klíče a hodnoty identifikovány a měněny pomocí gsettings.

Změna nastavení pomocí dconf-editoru

Program GUI, dconf-editor je nainstalován s balíčkem dconf-tools kliknutím zde nebo spuštěním

Sudo apt-get install dconf-tools

Poté jej spusťte zadáním v terminálu nebo v nabídce rychlého spuštění, dconf-editor.

Jak je vidět na obrázku, na levé straně lze rozbalit všechna různá schémata a vybrat odpovídající klíč. Je velmi snadné procházet požadovanou hodnotou (v tomto případě gnome-mplayer preference). Klepnutím na zaškrtávací políčko můžete aktivovat hodnotu nebo přidat číselnou hodnotu do jednoho z ostatních políček. Můžete také hledat v editoru dconf pomocí Ctrl+F klávesová zkratka.

enter image description here

Můžete také přidat další protokol, který řekne uživateli log-viewer přidáním cesty ve tvaru ['/var/log/auth.log', var .... '] na snímku níže.

enter image description here

Závěr

Existuje mnoho dalších užitečných způsobů, jak můžete vyladit nastavení pomocí gsettings a dconf-editor a jsou snadno použitelné. Stojí za to je prozkoumat, abyste zjistili, zda existují možnosti, které nejsou v preferencích programů, protože si můžete program přizpůsobit přesně podle svých představ. Jak nedávno ukázala fossfreedom v této otázce

vědět, jak používat gsettings nebo dconf-editor je nesmírně cenný. Viz také:

94
user76204

Pro ty, kteří přicházejí z oken, která chtějí jednoduchou odpověď, je dconf gnome ekvivalentní registru Windows ... velký binární strom, kde může libovolný program ukládat a sdílet svou konfiguraci.

Nejprve migrovali z tradičních unixových konfigurací (jeden textový soubor pro každou aplikaci, každý s vlastním formátem) do standardního stromu XML souborů spravovaného gconfem. V nedávné době, protože téměř nikdo tyto soubory XML přímo neupravoval a problémy s výkonem při čtení a analýze MANY souborů, migrovali do binárního formátu migrací z gconf na dconf.

Na rozdíl od registru systému Windows by měl mít dconf uvedeny všechny konfigurační položky, i když jsou nastaveny na výchozí hodnoty. Takže neexistují žádné skryté položky, můžete je snadno změnit nebo resetovat na výchozí.

29
higuita

dconf není specifický pro Ubuntu, jedná se o technologii GNOME používanou k ukládání nastavení aplikace. Pro více informací prosím přečtěte http://live.gnome.org/dconf

10
João Pinto