Profili

Un profilo è un elenco di database di configurazione. Il primo database in un profilo è il database da modificare, mentre i database rimanenti sono di sola lettura. Ciascuno dei database di sistema viene generato da una directory di keyfile. Ogni directory di keyfile contiene uno o più keyfile. Ogni keyfile contiene almeno un percorso dconf e una o più chiavi con i valori corrispondenti.

Le coppie di chiavi impostate in un profilo dconf sovrascriveranno le impostazioni predefinite a meno che non ci sia un problema con il valore impostato.

Di solito si desidera che il profilo dconf consista in un database utente e almeno un database di sistema. Il profilo deve elencare un database per riga.

La prima riga in un profilo è il database in cui vengono scritte le modifiche. Di solito è user-db:user. user è il nome del database utente, che normalmente si trova in ~/.config/dconf.

Una riga system-db specifica un database di sistema. Questi database si trovano in /etc/dconf/db/.

Profilo di esempio

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

La configurazione di un singolo database utente e di più database di sistema consente di stratificare le preferenze. Le impostazioni nel file di database user hanno la precedenza sulle impostazioni nel file di database local, e il file di database local a sua volta ha la precedenza sul file di database site.

Tuttavia, l'ordine di precedenza per i blocchi è invertito. I blocchi introdotti nei file di database site o local hanno priorità su quelli presenti in user.

Il profilo dconf per una sessione viene determinato all'accesso, quindi gli utenti dovranno disconnettersi e accedere nuovamente per applicare un nuovo profilo utente dconf alla loro sessione.

Per ulteriori informazioni, consultare la pagina man dconf(7).

Selezionare un profilo

All'avvio, dconf consulta la variabile di ambiente DCONF_PROFILE. La variabile può specificare un percorso relativo a un file in /etc/dconf/profile/ o un percorso assoluto, ad esempio, alla directory home dell'utente.

Se la variabile di ambiente è impostata, dconf tenta di aprire il profilo con il nome indicato, interrompendosi se non riesce. Se la variabile non è impostata, dconf tenta di aprire il profilo denominato «user». Se non riesce, userà una configurazione interna integrata come ripiego.

Per ulteriori informazioni, consultare la pagina man dconf(7).