Réglage de préférences générales

Les sections suivantes décrivent la manière d'attribuer des valeurs obligatoires ou par défaut à des préférences générales.

I.VI.I. Configuration des préférences du proxy HTTP

Pour configurer les préférences du proxy HTTP, il vous faut modifier les valeurs des clés de préférences à l'emplacement /system/http_proxy/. Par exemple, pour définir une valeur obligatoire pour le serveur proxy HTTP, exécutez la commande suivante :

gconftool-2 --direct \
  --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory \
  --type string \
  --set /system/http_proxy/host nom_du_proxy

Pour définir une valeur par défaut pour le serveur proxy HTTP, exécutez la commande suivante :

gconftool-2 --direct \
  --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
  --type string \
  --set /system/http_proxy/host nom_du_proxy

Vous pouvez aussi configurer d'autres préférences en relation avec le proxy HTTP. Pour des informations supplémentaires à ce sujet, consultez le fichier de définition de schémas system_http_proxy.schemas.

I.VI.II. Configuration des préférences du gestionnaire d'impression

Pour configurer les préférences du gestionnaire d'impression, il s'agit de modifier les valeurs des préférences à l'emplacement /apps/gnome-print-manager. Par exemple, si vous ne voulez pas que les utilisateurs puissent voir les travaux d'impression d'autres personnes, définissez une valeur obligatoire comme suit :

gconftool-2 --direct \
  --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory \
  --type bool \
  --set /apps/gnome-print-manager/show_all_jobs false

Pour définir une valeur par défaut pour cette préférence, exécutez la commande suivante :

gconftool-2 --direct \
  --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
  --type bool \
  --set /apps/gnome-print-manager/show_all_jobs false

Il est aussi possible de définir d'autres préférences du gestionnaire d'impression. Pour plus d'informations sur ces préférences, consultez le fichier de définition de schémas gnome-print-manager.schemas.

I.VI.III. Définition du nombre d'espaces de travail

Pour définir un nombre fixe et non modifiable d'espaces de travail, exécutez la commande suivante :

gconftool-2 --direct \
  --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory \
  --type int \
  --set /apps/metacity/general/num_workspaces nombre_entier

Pour définir un nombre d'espaces de travail par défaut, exécutez la commande suivante :

gconftool-2 --direct \
  --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
  --type int \
  --set /apps/metacity/general/num_workspaces nombre_entier

Il est aussi possible de définir d'autres préférences du gestionnaire de fenêtres. Pour plus d'informations sur ces préférences, consultez le fichier de définition de schémas metacity.schemas.

I.VI.IV. Configuration des préférences d'accessibilité du clavier

Pour configurer les préférences d'accessibilité du clavier, il s'agit de modifier les valeurs des clés de préférences à l'emplacement /desktop/gnome/accessibility/keyboard. Par exemple, si vous voulez définir une valeur obligatoire afin d'activer les fonctions d'accessibilité du clavier, exécutez la commande suivante :

gconftool-2 --direct \
  --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory \
  --type bool \
  --set /desktop/gnome/accessibility/keyboard/enable true

Pour définir une valeur par défaut pour cette préférence, exécutez la commande suivante :

gconftool-2 --direct \
  --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
  --type bool \
  --set /desktop/gnome/accessibility/keyboard/enable false

Il est aussi possible de définir d'autres préférences d'accessibilité du clavier. Pour plus d'informations sur ces préférences, consultez le fichier de définition de schémas desktop_gnome_accessibility_keyboard.schemas.

I.VI.V. Configuration des préférences des raccourcis clavier

Pour configurer les préférences des raccourcis clavier, il s'agit de modifier les valeurs des clés de préférences à l'emplacement /apps/metacity/global_keybindings. Par exemple, si vous souhaitez que les utilisateurs ne puissent ouvrir la boîte de dialogue Lancer une application uniquement avec le raccourci clavier Alt+F3, exécutez la commande suivante :

gconftool-2 --direct \
  --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory \
  --type string \
  --set /apps/metacity/global_keybindings/panel_run_dialog '<Alt>F3'

Il est aussi possible de définir d'autres préférences des raccourcis clavier. Pour plus d'informations sur ces préférences, consultez le fichier de définition de schémas metacity.schemas.

I.VI.VI. Configuration des préférences des tableaux de bord et de leurs objets

Le fichier panel-default-setup.entries définit les aspects suivants des tableaux de bord du bureau GNOME :

  • Nombre de tableaux de bord
  • Types des tableaux de bord
  • Propriétés des tableaux de bord
  • Contenu des tableaux de bord

La configuration individuelle de tableaux de bord et d'objets de tableaux de bord est une tâche complexe. Pour cela, vous devez d'abord comprendre la structure du fichier panel-default-setup.entries. Pour plus d'informations sur ce fichier, consultez la section suivante.

Pour configurer les préférences des tableaux de bord et de leurs objets de manière individuelle, vous devez définir les valeurs de nombreuses préférences dans une source de configuration. La manière la plus simple de définir ces valeurs est d'utiliser la commande gconftool-2 avec les options --dump et --load. Pour plus d'informations sur la définition de préférences pour les tableaux de bord et leurs objets, consultez Section I.VI.VI.II ― Configuration de préférences individuelles pour les tableaux de bord et leurs objets.

I.VI.VI.I. Détermination individuelle de tableaux de bord et d'objets de tableaux de bord

Le fichier panel-default-setup.entries contient des sections définissant les tableaux de bord et leur contenu. Il indique des valeurs pour les clés de schéma. Ce fichier se trouve dans le répertoire /etc/gconf/schemas.

Le fichier panel-default-setup.entries est structuré de la manière suivante :

  1. Des clés définissant la structure générale des tableaux de bord, des applets et des autres objets de tableau de bord du bureau GNOME. Les clés ci-après définissent le nombre de tableaux de bord, d'objets de tableaux de bord et d'applets qui apparaissent dans le bureau GNOME :

    • /apps/panel/default_setup/general/toplevel_id_list
    • /apps/panel/default_setup/general/object_id_list
    • /apps/panel/default_setup/general/applet_id_list

    Les clés attribuent aussi des identifiants à chaque tableau de bord, objet de tableau de bord ou applet. Par exemple, l'extrait suivant de panel-default-setup.entries indique qu'un tableau de bord apparaît dans le bureau GNOME :

    <entry>
      <key>toplevel_id_list</key>
      <schema_key>/schemas/apps/panel/general/toplevel_id_list</schema_key>
      <value>
        <list type="string">
          <value>
            <string>bottom_panel</string>
          </value>
        </list>
      </value>
    </entry>

    Dans le fichier panel-default-setup.entries, l'identifiant bottom_panel désigne le tableau de bord inférieur.

  2. Des clés définissant les propriétés des tableaux de bord. Les clés des propriétés des tableaux de bord sont structurées de la manière suivante :

    /apps/panel/default_setup/toplevels/nom_du_tableau_de_bord/clé_de_propriété_du_tdb

    Par exemple, la clé /apps/panel/default_setup/toplevels/bottom_panel/size définit la taille du tableau de bord inférieur.

  3. Des clés définissant les objets de tableaux de bord, leurs propriétés et les tableaux de bord auxquels ils appartiennent. Par exemple, l'extrait de panel-default-setup.entries ci-après définit un objet Menu principal placé à gauche du tableau de bord inférieur :

    <entrylist base="/apps/panel/default_setup/objects/main_menu">
      <entry>
        <key>object_type</key>
        <schema_key>/schemas/apps/panel/objects/object_type</schema_key>
        <value>
          <string>menu-object</string>
        </value>
      </entry>
      <entry>
        <key>toplevel_id</key>
        <schema_key>/schemas/apps/panel/objects/toplevel_id</schema_key>
        <value>
          <string>bottom_panel</string>
        </value>
      </entry>
      <entry>
        <key>position</key>
        <schema_key>/schemas/apps/panel/objects/position</schema_key>
        <value>
          <int>0</int>
        </value>
      </entry>
      <!-- Possibly more entry elements -->
    </entrylist>
  4. Des clés définissant les applets, leurs préférences et les tableaux de bord auxquels ils appartiennent. Par exemple, l'extrait de panel-default-setup.entries ci-après définit une applet Liste des fenêtres dans le tableau de bord inférieur :

    <entrylist base="/apps/panel/default_setup/applets/window_list">
      <entry>
        <key>object_type</key>
        <schema_key>/schemas/apps/panel/objects/object_type</schema_key>
        <value>
          <string>bonobo-applet</string>
        </value>
      </entry>
      <entry>
        <key>toplevel_id</key>
        <schema_key>/schemas/apps/panel/objects/toplevel_id</schema_key>
        <value>
          <string>bottom_panel</string>
        </value>
      </entry>
      <entry>
        <key>position</key>
        <schema_key>/schemas/apps/panel/objects/position</schema_key>
        <value>
          <int>2</int>
        </value>
      </entry>
      <!-- Possibly more entry elements -->
      <entry>
        <key>bonobo_iid</key>
        <schema_key>/schemas/apps/panel/objects/bonobo_iid_type</schema_key>
        <value>
          <string>OAFIID:GNOME_WindowListApplet</string>
        </value>
      </entry>
    </entrylist>

    Un OAFIID est un identifiant unique d'une applet. Pour trouver l'OAFIID d'une applet particulière, consultez le fichier .server correspondant à l'applet dans le répertoire /usr/lib/bonobo/servers. Par exemple, l'extrait du fichier GNOME_Wncklet_Factory.server ci-après indique l'OAFIID de l'applet Liste des fenêtres :

    <oaf_server iid="OAFIID:GNOME_WindowListApplet" 
    type="factory" location="OAFIID:GNOME_Wncklet_Factory">

I.VI.VI.II. Configuration de préférences individuelles pour les tableaux de bord et leurs objets

Pour configurer les préférences d'un tableau de bord et de ses objets, effectuez les opérations suivantes :

  1. Connectez-vous dans une session GNOME et configurez les tableaux de bord à votre convenance.

  2. Utilisez l'option --dump avec l'outil en ligne de commande gconftool-2 pour générer un fichier contenant une description XML de la configuration de vos tableaux de bord. L'option --dump génère une liste contenant toutes les clés de préférences du répertoire spécifié du référentiel GConf.

    Par exemple, la commande ci-après crée une description XML de la configuration par défaut des tableaux de bord dans un fichier nommé my-panel-setup.entries :

    gconftool-2 --dump /apps/panel > my-panel-setup.entries
  3. Ouvrez le fichier my-panel-setup.entries dans un éditeur de texte et modifiez-le selon vos besoins.

    Imaginons par exemple que vous souhaitiez modifier l'emplacement du fichier des entrées de menu. Voici un extrait d'un fichier généré avec l'option --dump :

    <entry>
      <key>objects/object_16/launcher_location</key>
      <schema_key>/schemas/apps/panel/objects/launcher_location</schema_key>
      <value>
        <string>hadjaha-00adce02f7.desktop</string>
      </value>
    </entry>

    Dans l'extrait ci-dessus, il s'agira alors de modifier la référence à hadjaha-00adce02f7.desktop vers un autre fichier d'entrées de menu accessible par tous les utilisateurs.

    Lorsque vous générez une configuration de tableaux de bord avec l'option --dump, les positions des objets de tableau de bord sont absolues. Il est parfois souhaitable de transformer ces positions absolues d'objets de tableau de bord en positions relatives. L'objet à l'extrême gauche d'un tableau de bord possède la position 0. L'objet suivant aura la position 1 et ainsi de suite. Si vous souhaitez placer des objets en position relative à la droite d'un tableau de bord, réglez la valeur de la clé right_stick à true.

  4. Utilisez l'option --load avec l'outil en ligne de commande gconftool-2 pour définir les valeurs de la source de configuration par défaut avec les valeurs du fichier my-panel-setup.entries. Par exemple, la commande ci-après définit les valeurs de la source de configuration par défaut avec les valeurs des clés correspondantes dans my-panel-setup.entries :

    gconftool-2 --direct \
      --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
      --load my-panel-setup.entries