<?xml version="1.0" encoding="utf-8"?>
<page xmlns="http://projectmallard.org/1.0/" xmlns:its="http://www.w3.org/2005/11/its" type="topic" style="task" id="dconf-profiles" xml:lang="fr">

  <info>
    <link type="guide" xref="setup"/>
    <link type="seealso" xref="dconf-custom-defaults"/>
    <link type="seealso" xref="dconf"/>
    <revision pkgversion="3.30" date="2019-02-22" status="incomplete"/>

    <credit type="author copyright">
      <name>Ryan Lortie</name>
      <email>desrt@desrt.ca</email>
      <years>2012</years>
    </credit>
    <credit type="editor">
      <name>Jana Švárová</name>
      <email>jana.svarova@gmail.com</email>
    </credit>
    <credit type="editor">
      <name>Petr Kovar</name>
      <email>pknbe@volny.cz</email>
      <years>2019</years>
    </credit>

    <include xmlns="http://www.w3.org/2001/XInclude" href="legal.xml"/>

    <desc>Informations détaillées et sélection de profil.</desc>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Thibault Leclair</mal:name>
      <mal:email>thibaultleclair@yahoo.com</mal:email>
      <mal:years>2021</mal:years>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Mathieu Bousquet</mal:name>
      <mal:email>mathieu.bousquet2@gmail.com</mal:email>
      <mal:years>2022</mal:years>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Guillaume Bernard</mal:name>
      <mal:email>associations@guillaume-bernard.fr</mal:email>
      <mal:years>2023</mal:years>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Irénée Thirion</mal:name>
      <mal:email>irenee.thirion@e.email</mal:email>
      <mal:years>2023-2024</mal:years>
    </mal:credit>
  </info>

  <title>Profiles</title>

  <p>Un <em>profil</em> est une liste de bases de données de configuration. La première est accessible en écriture alors que les suivantes ne le sont qu’en lecture. Chaque base de données système est générée à partir d’un répertoire de fichiers de clés contenant un ou plusieurs fichiers de clés. Chaque fichier de clés contient au moins un chemin dconf et une ou plusieurs clés avec leurs valeurs correspondantes.</p>

  <p>Les paires de clés définies dans un <sys>profil</sys> <em>dconf</em> remplaceront les paramètres par défaut, sauf en cas d’anomalie avec leurs valeurs.</p>

  <p>Il est généralement préférable qu’un profil <sys>dconf</sys> soit composé d’une <em>base de données utilisateur</em> et d’au moins une base de données système. Le profil ne doit contenir qu’une seule base de données par ligne.</p>

  <p>La première ligne d’un profil correspond à la base de données dans laquelle les modifications sont écrites. Il s’agit le plus souvent de <code>user-db:<input>user</input></code>, dont <input>user</input> correspond au nom de la base de données utilisateur située généralement dans <file>~/.config/dconf</file>.</p>

  <p>Une ligne avec <code>system-db</code> spécifie une base de données système. Ces bases de données sont situés dans <file>/etc/dconf/db/</file>.</p>

  <example>
    <listing>
      <title>Exemple de profil</title>
<code its:translate="no">
user-db:user
system-db:<var>local</var>
system-db:<var>site</var>
</code>
    </listing>
  </example>

  <!-- TODO: explain the profile syntax (maybe new page) -->
  <!--TODO: explain local and site -->

  <p>Configurer une seule base de données utilisateur et plusieurs bases de données système permet de superposer les préférences. Les paramètres de la base de données <code>user</code> sont prioritaires sur les paramètres de la base de données <code>local</code>, et la base de données <code>local</code> est à son tour prioritaire sur la base de données <code>site</code>.</p>

  <p>Cependant, l’ordre des priorités des <link xref="dconf-lockdown">verrous</link> est inversé. Les verrous introduits dans les fichiers de base de données <code>site</code> ou <code>local</code> sont prioritaires sur ceux présents dans <code>user</code>.</p>

  <note style="important">
  <p>Le profil <sys>dconf</sys> d’une session est déterminé lors de son ouverture. Les utilisateurs devront donc fermer puis rouvrir la session pour appliquer un nouveau profil utilisateur.</p>
  </note>

  <p>Pour plus d’informations, consultez la page du manuel <link its:translate="no" href="man:dconf(7)">
  <cmd>dconf</cmd>(7)</link>.</p>

  <section id="dconf-profiles">

  <title>Sélectionner un profil</title>

  <p>Au démarrage du système, <sys>dconf</sys> consulte la variable d’environnement <sys>DCONF_PROFILE</sys>. Cette variable peut spécifier aussi bien un chemin relatif vers un fichier situé dans <file>/etc/dconf/profile/</file> qu’un chemin absolu comme le dossier personnel de l’utilisateur.</p>

  <p>Si la variable d’environnement est définie, <sys>dconf</sys> essaye d’ouvrir le profil correspondant et abandonne en cas d’échec. Si la variable n’est pas définie, <sys>dconf</sys> essaye d’ouvrir le profil nommé « user ». Si cela échoue, il reviendra à une configuration programmée dans son code.</p>

  <p>Pour plus d’informations, consultez la page du manuel <link its:translate="no" href="man:dconf(7)">
  <cmd>dconf</cmd>(7)</link>.</p>

  </section>

</page>
