Ryan Lortie
desrt@desrt.ca 2012
Jana Švárová
jana.svarova@gmail.com
Petr Kovar
pknbe@volny.cz 2019
Podrobné informace o profilu a jak vybrat konkrétní profil.

# 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).