<?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="pt-BR">

  <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>Informações detalhadas sobre perfil e seleção de perfil.</desc>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Rafael Fontenelle</mal:name>
      <mal:email>rafaelff@gnome.org</mal:email>
      <mal:years>2017-2020</mal:years>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Leônidas Araújo</mal:name>
      <mal:email>leorusvellt@hotmail.com</mal:email>
      <mal:years>2023</mal:years>
    </mal:credit>
  </info>

  <title>Perfis</title>

  <p>Um <em>perfil</em> é uma lista de bancos de dados de configuração. O primeiro banco de dados em um perfil é o banco de dados escrever para (“write-to”) e os demais bancos de dados são somente leitura (“read-only”). Cada um dos bancos de dados do sistema é gerado de um diretório de arquivo de chave. Cada diretório de arquivo de chave contendo um ou mais arquivos de chaves cada arquivo de chave contém pelo menos um caminho dconf e uma ou mais chaves e os valores correspondentes.</p>

  <p>Pares de chave que são definidos em um <em>perfil</em> <sys>dconf</sys> vão sobrepor as configurações padrões a menos que haja um problema com o valor que você tem definido.</p>

  <p>Você geralmente vai querer que seu perfil <sys>dconf</sys> consista em um <em>banco de dados de usuário</em> e pelo menos um banco de dados de sistema. O perfil deve listar um banco de dados por linha.</p>

  <p>A primeira linha de um perfil é o banco de dados para onde alterações são escritas. Ela geralmente é <code>user-db:<input>user</input></code>. <input>user</input> é o nome do banco de dados do usuário que normalmente pode ser localizado em <file>~/.config/dconf</file>.</p>

  <p>Uma linha <code>system-db</code> especifica um banco de dado de sistema. Esses bancos de dados são localizados em <file>/etc/dconf/db/</file>.</p>

  <example>
    <listing>
      <title>Perfil de amostra</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>Configurar um único usuário e vários bancos de dados de sistema permite fazer uma divisão em camadas de preferências. Configurações do arquivo de banco de dados <code>user</code> precederá sobre as configurações no arquivo de banco de dados <code>local</code>, e o arquivo de banco de dados <code>local</code> terá prioridade sobre aquelas presentes no arquivo de banco de dados <code>site</code>.</p>

  <p>Porém, ordem de precedência para <link xref="dconf-lockdown">bloqueios</link> é invertida. Bloqueios introduzidos no arquivo de banco de dados <code>site</code> ou <code>local</code> terá prioridade sobre aquelas presentes em <code>user</code>.</p>

  <note style="important">
  <p>O perfil <sys>dconf</sys> para uma sessão é determinada ao iniciar a sessão, então usuários terão que encerrar a sessão e iniciá-la novamente para aplicar um novo perfil <sys>dconf</sys> de usuário para suas sessões.</p>
  </note>

  <p>Para mais informações, veja a página man <link its:translate="no" href="man:dconf(7)">
  <cmd>dconf</cmd>(7)</link>.</p>

  <section id="dconf-profiles">

  <title>Selecionando um perfil</title>

  <p>Na inicialização, o <sys>dconf</sys> consulta a variável de ambiente <sys>DCONF_PROFILE</sys>. A variável pode especificar um caminho relativo para um arquivo em <file>/etc/dconf/profile/</file> ou um caminho absoluto, por exemplo, para o diretório pessoal do usuário.</p>

  <p>Se a variável de ambiente estiver definida, <sys>dconf</sys> tenta abrir o perfil nomeado e aborta se falhar. Se a variável de ambiente não estiver definida, <sys>dconf</sys> tenta abrir o perfil nomeado “user”. Se isso falhar, ele vai retroceder para uma configuração interna definida no código.</p>

  <p>Para mais informações, veja a página man <link its:translate="no" href="man:dconf(7)">
  <cmd>dconf</cmd>(7)</link>.</p>

  </section>

</page>
