<page xmlns="http://projectmallard.org/1.0/"
      xmlns:its="http://www.w3.org/2005/11/its"
      type="topic" style="task"
      id="desktop-favorite-applications">

  <info>
    <link type="guide" xref="appearance"/>
    <revision pkgversion="3.8" date="2013-04-28" status="draft"/>

    <credit type="author">
      <name>Aruna Sankaranarayanan</name>
      <email>aruna.evam@gmail.com</email>
    </credit>

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

    <desc>Customize the default favourites in the Activities overview.</desc>

  </info>

  <title>Default favorite applications</title>

  <p>Favorite applications are those visible on the
  <link href="help:gnome-help/shell-terminology">dash</link>. You can use
  <sys its:translate="no">dconf</sys> to set favorite applications
  for one user, or to set the same favorite applications
  for all users. For both cases, you must first edit the
  <sys its:translate="no">dconf</sys> profile found in
  <file its:translate="no">/etc/dconf/profile</file>.</p>

<section id="per-user">
  <title>Set different favorite applications for different users</title>

  <p>You can set the default favorite applications for each user by modifying
  their user database file found in
  <file its:translate="no">~/.config/dconf/user</file>. The following example
  snippet uses <sys its:translate="no">dconf</sys> to set <app>gedit</app>,
  <app>Terminal</app> and <app>Nautilus</app> as default favorites for a user.
  The example code allows users to modify the list later, if they wish to do
  so.</p>

  <!--The code itself need not be translated but the comments withing the
  code have to be translated.-Aruna-->

  <listing>
    <title>Contents of <file its:translate="no">/etc/dconf/profile</file>:</title>
      <code>
      #This line allows the user to change the default favorites later.
      user-db:user
      </code>
  </listing>

  <listing>
    <title>Contents of <file its:translate="no">~/.config/dconf/user</file>:</title>
      <code>
      #Set gedit, terminal and nautilus as default favorites
      [org/gnome/shell]
      favorite-apps = [<input>'gedit.desktop'</input>, <input>'gnome-terminal.desktop'</input>, <input>'nautilus.desktop'</input>]
      </code>
  </listing>

  <note style="tip">
    <p>You can also <link xref="dconf-lockdown">lock down</link> the above
    settings to prevent users from changing them.</p>
  </note>

</section>

<section id="all-users">
  <title>Set the same favorite applications for all users</title>

  <p>In order to have the same favorites for all users, you must modify system
  database files using <link xref="dconf-keyfiles">dconf keyfiles</link>. The
  following code snippets edit the <sys its:translate="no">dconf</sys> profile
  and then create a keyfile to set default favorite applications for all
  employees in the first floor of an organization.</p>

  <!--The code itself need not be translated but the comments within the
  code have to be translated.-Aruna-->

  <listing>
    <title>Contents of <file its:translate="no">/etc/dconf/profile</file>:</title>
      <code>
      user-db:user

      #This line defines a system database file called first_floor
      system-db:first_floor
      </code>
  </listing>

  <note style="info">
    <p>Settings from the <code>user</code> database file
    will take precedence over the settings in the
    <code>first_floor</code> database file, but
    <link xref="dconf-lockdown">locks</link> introduced in the
    <code>first_floor</code> database file will take priority over
    those present in <code>user</code>.</p>
  </note>

  <listing>
    <title>Contents of <file its:translate="no">/etc/dconf/db/first_floor.d/00_floor1_settings</file>:</title>
      <code>
      #Snippet sets gedit, terminal and nautilus as default favorites
      for all users in the first floor

      [org/gnome/shell]
      favorite-apps = [<input>'gedit.desktop'</input>, <input>'gnome-terminal.desktop'</input>, <input>'nautilus.desktop'</input>]
      </code>
  </listing>

    <p>Incorporate your changes into the system databases by running
    <cmd>dconf update</cmd>.</p>

</section>

</page>
