Perfis
Um perfil é uma lista de bases de dados de configurações. A primeira base de dados de um perfil é a base de dados de escrita e as restante são apenas de leitura. Cada base de dados do sistema é gerada a partir de um diretório de ficheiros de chaves. Cada diretório de ficheiros de chaves possui um ou mais ficheiros de chaves. Cada ficheiro de chaves possui pelo menos um caminho dconf e uma ou mais chaves para os valores correspondentes.
Os pares de chaves definidos num perfil dconf vão sobrepor-se às definições por defeito, a menos que exista um problema com o valor definido.
O perfil dconf deve consistir numa base de dados de utilizador e pelo menos uma base de dados do sistema. O perfil deve listar uma base de dados por linha.
A primeira linha de um perfil é a base de dados onde as alterações são escritas. Normalmente é user-db:utilizador. utilizador é o nome da base de dados do utilizador que normalmente se encontra em ~/.config/dconf.
Uma linha system-db especifica uma base de dados do sistema. Estas bases de dados encontram-se em /etc/dconf/db/.
Perfil de exemplo
user-db:user
system-db:local
system-db:siteConfigurar um único utilizador e várias bases de dados do sistema permite-lhe sobrepor preferências em camadas. As configurações do ficheiro de base de dados do utilizador têm precedência sobre as do ficheiro de base de dados local; por sua vez, o ficheiro de base de dados local tem precedência sobre o ficheiro de base de dados dosite.
Contudo, a ordem de precedências dos bloqueios é invertida. Os bloqueios introduzidos nos ficheiros de bases de dados do site ou do local levam prioridade sobre os definidos para o utilizador.
O perfil dconf de uma sessão é determinado no início da sessão, pelo que os utilizadores terão de terminar e iniciar a sessão para que um novo perfil de utilizador dconf seja aplicado à sua sessão.
Para mais informações, consulte a página do dconf(7)manual.
Selecionar um perfil
No arranque, o dconf consulta a variável de ambiente DCONF_PROFILE. A variável pode especificar um caminho relativo para um ficheiro em /etc/dconf/profile/, ou um caminho absoluto, como por exemplo a pasta pessoal do utilizador.
Caso a variável de ambiente esteja definida, o dconf tenta abrir o perfil nomeado e aborta em caso de falha. Caso a variável não esteja definida, o dconf tenta abrir o perfil com o nome "utilizador". Em caso de falha, retornará a uma configuração interna fixa.
Para mais informações, consulte a página do dconf(7)manual.