Profiler

En profil är en lista över konfigurationsdatabaser. Den första databasen i en profil är databasen att skriva till och de återstående databaserna är skrivskyddade. Var och en av databaserna genereras från en nyckelfilskatalog. Varje nyckelfilskatalog innehåller en eller flera nyckelfiler. Varje nyckelfil innehåller minst en dconf-sökväg och en eller flera nycklar samt motsvarande värden.

Nyckelpar vilka ställs in i en dconf-profil kommer att åsidosätta standardinställningarna om det inte finns problem med värdet som du har ställt in.

Du kommer oftast vilja att din dconf-profil består av en användardatabas och minst en systemdatabas. Profilen måste lista en databas per rad.

Den första raden i en profil är databasen som ändringar skrivs till. Detta är vanligen user-db:user. user är namnet på användardatabasen som vanligen kan hittas i ~/.config/dconf.

En system-db-rad anger en systemdatabas. Dessa databaser hittas i /etc/dconf/db/.

Exempelprofil

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

Att konfigurera en ensam användardatabas och flera systemdatabaser tillåter att ha lager av inställningar. Inställningar från databasfilen user övertrumfar inställningarna i databasfilen local, och databasfilen local övertrumfar i sin tur databasfilen site.

Prioritetsordningen för lås är dock omvänd. Lås som introducerats i databasfilerna site eller local har prioritet över de som finns i user.

En sessions dconf-profil avgörs vid inloggning, så användare kommer behöva logga ut och logga in för att tillämpa en ny dconf-användarprofil för sin session.

För mer information, se manualsidan för dconf(7).

Välja en profil

Vid uppstart tittar dconf på miljövariabeln DCONF_PROFILE. Variabeln kan ange en relativ sökväg till en fil i /etc/dconf/profile/, eller en absolut sökväg, exempelvis till användarens hemkatalog.

Om miljövariabeln är inställd försöker dconf att öppna den namngivna profilen och avbryter om detta misslyckas. Om variabeln inte är inställd försöker dconf öppna profilen med namnet ”user”. Om detta misslyckas kommer det att falla tillbaka till en intern hårdkodad konfiguration.

För mer information, se manualsidan för dconf(7).