Profily

Termín profil se používá pro seznam databází s nastaveními. První databáze v profilu je zapisovatelná a ostatní jsou určené jen ke čtení. Všechny systémové databáze se generují ze složek se soubory s klíči. Každá taková složka obsahuje jeden nebo více souborů s klíči. Každý soubor s klíči obsahuje alespoň jednu cestu v rámci dconf a jeden nebo více klíčů a jim odpovídajících hodnot.

Pár v klíči, který je nastavený v profilu dconf, přepíše výchozí nastavení, vyjma případů, kdy je s hodnotou, kterou jste nastavili, nějaký problém.

Obvykle chcete, aby profil dconf obsahoval uživatelskou databázi a nejméně jednu systémovou databázi. Profil musí na každém řádku uvádět právě jednu databázi.

První řádek v profilu je databáze, do které se zapisují změny. Obvykle to je user-db:uzivatel, kde uzivatel je název uživatelské databáze, kterou normálně najdete v ~/.config/dconf.

Řádek system-db určuje systémovou databázi. Tyto databáze jsou založené v /etc/dconf/db/.

Ukázkový profil

user-db:user
system-db:local
system-db:site

Nastavení jedné uživatelské a více systémových databází umožňuje vrstvení předvoleb. Nastavení z databázového souboru user mají přednost před nastaveními z databázového souboru local a databázový soubor local má na oplátku přednost před databázovým souborem site.

Pořadí předností zámků je ale přesně opačné. Zámky uvedené v databázových souborech site nebo local mají přednost před těmi v databázovém souboru user.

Profil dconf pro sezení se určuje během přihlášení, takže se uživatel musí odhlásit a přihlásit, aby se použil nový profil pro jeho sezení.

Více informací najdete v manuálové stránce dconf(7).

Výběr profilu

Při spuštění se dconf dívá po proměnné prostředí DCONF_PROFILE. Ta může určovat relativní cestu k souboru v /etc/dconf/profile nebo absolutní cestu, například do domovské složky uživatele.

Když je proměnná nastavená, pokusí se dconf otevřít příslušně nazvaný profil a pokud to nevyjde, akci přeruší. V případě, že proměnná nastavená není, pokusí se dconf otevřít profil nazvaný „user“. Pokud i to selže, použije jako záložní řešení napevno zabudované interní nastavení.

Více informací najdete v manuálové stránce dconf(7).