# Guide d'administration système du bureau GNOME

## Utilisation de GConf

L'information de ce chapitre décrit la façon d'utiliser GConf pour gérer les préférences des utilisateurs.

### Introduction à GConf

GConf simplifie l'administration des préférences des utilisateurs du bureau GNOME. GConf permet aux administrateurs système de réaliser les points suivants :

- Définir des valeurs obligatoires pour certaines préférences et pour tous les utilisateurs. De cette manière, les administrateurs système peuvent contrôler la possibilité de mise à jour de certaines préférences par les utilisateurs.

- Définir des valeurs par défaut pour certaines préférences et pour tous les utilisateurs.

- Utiliser des valeurs de préférences suggérées par des fichiers de définition pour les préférences.

- Lire de la documentation sur chaque préférence.

GConf avertit aussi les applications lorsqu'une valeur de préférence est modifiée, localement ou par le réseau. De cette manière, lors de la modification d'une préférence, toutes les applications utilisant cette préférence sont immédiatement mises à jour.

GConf possède les composants suivants :

- Un référentiel de préférences utilisateurs.

- Un démon, `gconfd-2`.

- Un outil en ligne de commande, `gconftool-2`.

### Référentiel GConf

Chaque préférence du référentiel GConf est énoncée sous forme de couple clé-valeur. Une clé de préférence GConf est un élément du référentiel correspondant à une préférence d'application. Par exemple, la clé de préférence `/apps/gnome-session/options/show_splash_screen` correspond à l'option Afficher l'écran d'accueil à la connexion dans le panneau de préférences Sessions. L'interface utilisateur du bureau GNOME ne contient pas toutes les clés de préférences du référentiel GConf. Par exemple, le panneau de préférences Tableau de bord ne contient pas d'option correspondant à la clé `/apps/panel/global/tooltips_enabled`.

Le référentiel est structuré comme un simple système de fichiers hiérarchisé. Il contient les éléments suivants :

- Des répertoires correspondant aux applications qui utilisent le référentiel GConf. Par exemple, le système de fichiers contient le répertoire `/apps/metacity`.

- Des sous-répertoires correspondant à des catégories de préférences. Par exemple, le système de fichiers contient le répertoire `/apps/metacity/general`.

- Des fichiers spéciaux qui énumèrent les clés de préférences dans un répertoire et qui contiennent des informations sur les clés. Par exemple, un fichier contenant des informations sur les clés en relation avec les préférences du proxy HTTP se trouve dans le répertoire `/system/http_proxy`.

- Un répertoire `/schemas` contenant des fichiers qui décrivent toutes les clés de préférences.

Les clés de préférences sont habituellement formées de valeurs simples, telles que des chaînes de caractères, des nombres entiers ou des listes de chaînes de caractères et de nombres entiers. Le format des clés de préférences dans le référentiel dépend du module d'arrière-plan utilisé pour lire le référentiel. L'exemple ci-après expose la clé de préférence `/desktop/gnome/interface/font_name` telle qu'elle apparaît lorsque le référentiel est lu au moyen d'un module d'arrière-plan XML (Extensible Markup Language) :

    <entry name="font_name" mtime="1038323555" muser="user123" type="string">
    <stringvalue>Sans 10</stringvalue></entry>

Lorsque ce guide se réfère à une clé de préférence, le chemin vers la clé est concaténé avec le nom de la clé. Par exemple, la clé de préférence `font_name` du sous-répertoire `/desktop/gnome/interface` est citée comme `/desktop/gnome/interface/font_name`.

#### Source de configuration GConf

Le référentiel GConf contient une série d'emplacements de stockage appelés des sources de configuration. Ces sources sont énumérées dans le fichier des chemins GConf. L'emplacement de ce fichier est `/etc/gconf/`numéro-version-gconf`/path`. Chaque utilisateur possède un fichier de chemins. Pour chaque source de configuration, le fichier des chemins spécifie les informations suivantes :

- Le module d'arrière-plan utilisé pour lire le référentiel.

- Les permissions sur le référentiel.

- L'emplacement du référentiel.

Le fichier des chemins GConf contient également des instructions `include`. Par défaut, le contenu du fichier des chemins GConf correspond à ceci :

    xml:readonly:/etc/gconf/gconf.xml.mandatory
    include /etc/gconf/2/local-mandatory.path
    include "$(HOME)/.gconf.path"
    include /etc/gconf/2/local-defaults.path
    xml:readwrite:$(HOME)/.gconf
    xml:readonly:/etc/gconf/gconf.xml.defaults

Lorsque GConf recherche une valeur de préférence, il lit les sources de configuration dans l'ordre défini dans le fichier des chemins. Le tableau ci-après décrit les sources de configuration dans le fichier des chemins :

Source de configuration | Description
Mandatory (Forced settings) | Les permissions sur cette source de configuration sont placées en lecture seule. Les utilisateurs ne peuvent pas modifier les valeurs de cette source, ce qui rend ces préférences obligatoires.
User | Cette source de configuration est stockée dans le répertoire `.gconf` du dossier personnel de l'utilisateur. Lorsque celui-ci définit une préférence, la nouvelle information de préférence s'inscrit à cet emplacement. Vous pouvez modifier la source de configuration utilisateur avec l'Éditeur de configuration.
Default | Cette source de configuration contient les réglages de préférences par défaut.

L'ordre d'apparition des sources de configuration dans le fichier des chemins assure que les paramètres obligatoires ont priorité sur les paramètres des utilisateurs. Cela assure également que les préférences des utilisateurs ont priorité sur les paramètres par défaut. Cela signifie que GConf applique les préférences dans l'ordre de priorité suivant :

1. Préférences obligatoires

2. Préférences définies par les utilisateurs

3. Préférences par défaut

Les instructions `include` dans le fichier des chemins GConf permet aux administrateurs système de définir d'autres sources de configuration.

Source de configuration inclue | Description
`/etc/gconf/2/local-mandatory.path` | Cette source de configuration permet de sauvegarder des valeurs de préférences obligatoires pour un ordinateur particulier.
`$(HOME)/.gconf.path` | L'utilisateur définit l'emplacement de la source de configuration dans le dossier personnel, dans un fichier nommé `.gconf.path`.
`/etc/gconf/2/local-defaults.path` | Cette source de configuration permet de sauvegarder des valeurs de préférences par défaut pour un ordinateur particulier.

#### Schémas GConf

Un schéma GConf est un terme englobant une clé de schéma GConf et un objet de schéma GConf. Le tableau ci-après décrit les clés de schéma et les objets de schéma ainsi que les relations entre ces éléments et les clés de préférences :

Élément | Description
Clé de préférence | Un élément dans le référentiel GConf correspondant à une préférence d'application.
Clé de schéma | Une clé contenant un objet de schéma pour une clé de préférence.
Objet de schéma | Un élément dans une source de configuration contenant des informations sur une clé de préférence, comme par exemple : Le nom de l'application qui utilise cette clé de préférence. Le type de valeur requis pour la clé de préférence, par exemple un nombre entier, une valeur booléenne, etc. Une valeur par défaut pour la clé de préférence. Une courte documentation sur la clé de préférence.

Le tableau suivant donne des exemples d'une clé de préférence, d'une clé de schéma et d'un objet de schéma :

Élément | Exemple
Clé de préférence | `/desktop/gnome/interface/font_name`
Clé de schéma | `/schemas/desktop/gnome/interface/font_name`
Objet de schéma |
    <schema>
      <applyto>/desktop/gnome/interface/font_name</applyto>
      <key>/schemas/desktop/gnome/interface/font_name</key>
      <owner>gnome</owner>
      <type>string</type>
      <default>Sans 10</default>
      <locale name="C">
        <short>Default font</short>
          <long>Name of the default font used by gtk+.</long>
      </locale>
    </schema>

Vous pouvez associer une clé de schéma avec une clé de préférence. Par exemple, la clé `/desktop/gnome/interface/font_name` contient une clé de schéma :

    <entry name="font_name" mtime="1034873859"
    schema="/schemas/desktop/gnome/interface/font_name"/>

Lorsque vous associez une clé de schéma à une clé de préférence, la préférence utilise la valeur suggérée dans l'objet de schéma de la clé de schéma. Cette valeur est contenue dans l'élément `<default>` de l'objet de schéma. Par défaut, toutes les clés de préférences dans la source de configuration par défaut sont associées à des clés de schéma.

En règle générale, les schémas sont stockés dans la source de configuration par défaut.

#### Fichiers de définition de schémas GConf

Les schémas sont générés à partir de fichiers de définition de schémas. Un fichier de définition de schémas définit les caractéristiques de toutes les clés d'une application particulière. Ces fichiers possèdent une extension `.schemas`.

Les fichiers de définition de schémas se trouvent dans le répertoire `/etc/gconf/schemas`. Ces fichiers permettent de créer une nouvelle source de configuration.

Certains fichiers de définition de schémas correspondent précisément à une partie de l'interface utilisateur du bureau GNOME. Par exemple, `system_http_proxy.schemas` correspond au panneau de préférences Proxy réseau. D'autres fichiers de définition de schémas contiennent des clés de préférences inaccessibles dans l'interface utilisateur du bureau GNOME. Par exemple, la clé `/apps/panel/global/tooltips_enabled` ne peut pas être définie dans l'interface utilisateur.

Certaines partie de l'interface utilisateur du bureau GNOME contiennent des préférences provenant de plusieurs fichiers de définition de schémas. Par exemple, le panneau de préférences Raccourcis clavier contient des préférences correspondant à des clés contenues dans les fichiers `panel-global-config.schemas` et `metacity.schemas`.

### Démon GConf

Le démon GConf se nomme `gconfd-2`. Il se charge d'avertir les applications lorsqu'une valeur de préférence change. Par exemple, il se peut que vous choisissiez de n'afficher que les icônes dans les barres d'outils, dans le panneau de préférences Menus et barres d'outils. Lorsque vous sélectionnez cette option dans le panneau de préférences, les barres d'outils de toutes les applications ouvertes sont instantanément mises à jour. Le démon GConf fonctionne aussi bien localement qu'à travers le réseau.

Une instance du démon GConf est lancée pour chaque utilisateur. Il ne se préoccupe pas de problèmes complexes tels que l'authentification ou la sécurité des données. Lorsqu'il démarre, le démon GConf charge le fichier des chemins GConf. Il gère tous les accès entre les applications et les sources de configuration.

Lorsqu'une application lui demande la valeur d'une clé de préférence, le démon recherche parmi les sources de configuration de la manière suivante :

1. Recherche de la valeur de la clé de préférence dans chaque source de configuration, dans l'ordre spécifié dans le fichier des chemins. Si la valeur est trouvée, il renvoie celle-ci.

2. Si aucune valeur n'est trouvée, il recherche la clé de schéma correspondant à la clé de préférence dans chaque source de configuration, dans l'ordre spécifié dans le fichier des chemins.

3. Si la clé de schéma est trouvée, il vérifie la valeur de la clé de schéma.

4. Si la valeur de la clé de schéma est un objet de schéma, il renvoie la valeur suggérée dans l'élément `<default>` de l'objet.

Le démon GConf met aussi en cache les valeurs des clés de préférences. Toutes les applications utilisent ce cache, ce qui leur permet de n'accéder qu'une seule fois aux sources de configuration.

Pour arrêter le démon GConf, exécutez la commande suivante :

    gconftool-2 --shutdown

### Outil en ligne de commande GConf

GConf contient un outil en ligne de commande, `gconftool-2`. Cette commande permet d'effectuer les tâches suivantes :

- Définir des valeurs de clés.

- Afficher des valeurs de clés.

- Installer des schémas à partir de fichiers de définition de schémas lors de l'installation d'une application.

Par exemple, la commande ci-après affiche les valeurs de toutes les clés du répertoire et des sous-répertoires de `/desktop/gnome`.

    gconftool-2 --recursive-list /desktop/gnome

Vous trouverez ci-dessous quelques options utilisables avec la commande `gconftool-2`. Pour plus de détails sur les options de ligne de commande, veuillez consulter man:gconftool-2(1).

### Options de la commande gconftool-2

`--all-dirs`

- Énumère tous les sous-répertoires d'un répertoire spécifié.

`--all-entries`

- Affiche les valeurs de toutes les clés d'un répertoire spécifié.

`--config-source=`source-de-configuration``

- Utilisez cette option avec l'option `--direct` pour spécifier l'utilisation d'une source de configuration. Sans indication de source de configuration, cette commande traite toutes les sources de configuration du fichier des chemins.

`--direct`

- Utilisez cette option avec l'option `--config-source` pour accéder directement à une source de configuration. Avec cette option, GConf court-circuite le serveur. Assurez-vous préalablement que le démon GConf, `gconfd-2`, n'est pas en cours de fonctionnement.

`--dump`

- Génère une liste contenant toutes les clés de préférences dans un répertoire spécifié du référentiel GConf. La liste contient des descriptions XML de toutes les clés. Elle est contenue dans un élément `<gconfentryfile>`.

  Par exemple, vous pouvez rediriger la sortie de cette option pour produire un fichier énumérant toutes les clés en liaison avec la configuration des tableaux de bord. Vous pouvez ensuite utiliser l'option `--load` avec ce fichier.

`--get`

- Affiche la valeur de la clé de préférence spécifiée. Affiche également les valeurs des éléments de l'objet de schéma de la clé de schéma spécifiée.

`--help`

- Affiche un message d'aide sur la commande `gconftool-2` et ses options.

`--load=`nom_de_fichier``

- Cette option permet de définir les valeurs des clés de préférences dans le répertoire courant d'une source de configuration à partir des valeurs contenues dans le fichier spécifié. Ce fichier doit contenir des descriptions XML des clés, dans un élément `<gconfentryfile>`.

`--long-desc=`description``

- Cette option peut être utilisée avec l'option `--set-schema` pour attribuer une longue description à une clé de schéma.

`--makefile-install-rule`

- Installe des fichiers de définition de schémas pour des applications.

`--owner=`propriétaire``

- Cette option peut être utilisée avec l'option `--set-schema` pour spécifier un propriétaire pour la clé de schéma.

`--recursive-list`

- Affiche les valeurs de toutes les clés de préférences dans tous les sous-répertoires d'un répertoire spécifié.

`--recursive-unset`

- Réinitialise les valeurs de toutes les clés de préférences aux réglages par défaut de la source de configuration, dans tous les sous-répertoires d'un répertoire.

`--set`

- Définit la valeur d'une clé de préférence et écrit la valeur dans la source de configuration de l'utilisateur. Combinée avec l'option `--type`, cette option permet de spécifier le type de donnée de la valeur à définir. Par exemple, la commande ci-après définit la valeur de la clé `/apps/gnome-terminal/profiles/Default/background_color` dans la source de configuration de l'utilisateur :

      gconftool-2 \
        --set "/apps/gnome-terminal/profiles/Default/background_color" \
        --type string "#000000"

  Vous pouvez également combiner cette option avec les options `--direct` et `--config-source` pour écrire une valeur dans une autre source de configuration.

`--set-schema`

- Définit la valeur d'un attribut dans une clé de schéma et écrit la valeur dans la source de configuration par défaut.

  Utilisez les options suivantes avec l'option `--set-schema` pour spécifier l'attribut à mettre à jour :

  - `--type`

  - `--short-desc`

  - `--long-desc`

  - `--owner`

  Par exemple, la commande ci-après définit la description courte de la clé de schéma pour la clé `/apps/gnome-terminal/profiles/Default/background_color` :

      gconftool-2 \
        --set-schema  "/schemas/apps/gnome-terminal/profiles/Default/background_color" \
        --short-desc "Couleur d'arrière-plan par défaut du terminal"

`--short-desc=`description``

- Utilisez cette option avec l'option `--set-schema` pour spécifier une courte description d'une clé de schéma.

`--shutdown`

- Arrête le démon GConf.

`--type=`type_de_donnée``

- Utilisez cette option pour spécifier le type de donnée au moment de définir une valeur d'une clé de préférence. Cette option est aussi valable lors de la définition d'une valeur d'un attribut d'une clé de schéma. Voici une liste de types de donnée valides :

  - `bool`

  - `float`

  - `int`

  - `list`

  - `pair`

  - `string`

`--unset`

- Réinitialise la valeur d'une clé de préférence au réglage de la source de configuration par défaut.

`--usage`

- Affiche un court message d'aide à propos de la commande `gconftool-2` et de ses options.

### Définition de valeurs de préférences

Il est possible de définir une valeur obligatoire ou une valeur par défaut pour une clé de préférence. Avant de changer une de ces valeurs, vous devez vous assurer que le démon GConf n'est pas en cours d'exécution pour aucun utilisateur. Tous les utilisateurs doivent être déconnectés avant de modifier des valeurs de préférences les concernant.

Pour définir une valeur obligatoire ou une valeur par défaut pour une clé de préférence, utilisez la commande `gconftool-2` comme suit :

    gconftool-2 --direct \
      --config-source source-de-configuration \
      --type type_de_donnée \
      --set clé_de_préférence valeur

Par exemple, pour définir `wwwproxy.xyz.com` comme proxy HTTP obligatoire, exécutez la commande suivante :

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

L'utilisateur ne peut pas modifier cette valeur de préférence.

Vous pouvez également utiliser la commande `gconftool-2` pour définir des valeurs par défaut. Par exemple, pour définir le nombre d'espaces de travail par défaut à cinq, 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 5

L'utilisateur peut modifier cette valeur de préférence.

Avant de modifier des valeurs de préférences obligatoires ou par défaut pour les utilisateurs, vous devez vous assurer que tous les utilisateurs soient déconnectés.

### 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.

#### 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`.

#### 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`.

#### 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`.

#### 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`.

#### 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`.

#### 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 gconf-3.

##### 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">

##### 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

### Configuration des préférences d'apparence

Les sections suivantes expliquent comment attribuer des valeurs obligatoires ou par défaut à des préférences d'apparence.

#### Configuration des préférences de polices

Pour configurer des préférences de polices, il s'agit de modifier les valeurs de deux clés de préférences. Le tableau suivant montre les clés à modifier et les parties de l'interface utilisateur qu'elles concernent :

Emplacement GConf | Composant d'interface utilisateur
/desktop/gnome/interface/font_name | Panneau de préférences Polices, option Police des applications
/apps/nautilus/preferences/desktop_font | Panneau de préférences Polices, option Police du bureau

Par exemple, pour définir la police des applications obligatoire `Sans 12`, exécutez la commande suivante :

    gconftool-2 --direct \
      --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory \
      --type string \
      --set /desktop/gnome/interface/font_name "Sans 12"

Pour définir la police du bureau par défaut `Palatino 12`, exécutez la commande suivante :

    gconftool-2 --direct \
      --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
      --type string \
      --set /apps/nautilus/preferences/desktop_font "palatino 12"

#### Configuration des préférences d'arrière-plan

Pour configurer les préférences de l'arrière-plan du bureau, il s'agit de modifier les valeurs des clés de préférences à l'emplacement `/desktop/gnome/background`. Par exemple, pour définir une image obligatoire pour l'arrière-plan, exécutez la commande suivante :

    gconftool-2 --direct \
      --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory \
      --type string \
      --set /desktop/gnome/background/picture_filename nom_de_fichier.png

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 string \
      --set /desktop/gnome/background/picture_filename nom_de_fichier.png

Il est aussi possible de configurer d'autres préférences d'arrière-plan. Pour plus d'informations à ce sujet, consultez le fichier de définitions de schéma `desktop_gnome_background.schemas`.

#### Configuration des préférences de l'écran de démarrage

Pour configurer les préférences de l'image apparaissant à l'ouverture de la connexion, il s'agit de modifier la valeur des clés de préférences à l'emplacement `/apps/gnome-session/options/`. Par exemple, si vous ne souhaitez pas qu'une image apparaisse au démarrage, définissez une valeur obligatoire comme suit :

    gconftool-2 --direct \
      --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory \
      --type bool \
      --set /apps/gnome-session/options/show_splash_screen 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-session/options/show_splash_screen false

Il est aussi possible de configurer d'autres préférences de l'écran de démarrage. Pour plus d'informations à ce sujet, consultez le fichier de définitions de schéma `gnome-session.schemas`.

### Restauration des valeurs de préférences par défaut

Pour restaurer les valeurs de préférences par défaut pour un utilisateur, exécutez la commande suivante :

    gconftool-2 --direct \
      --config-source source_de_configuration_utilisateur \
      --recursive-unset

Remplacez `source_de_configuration_utilisateur` par la source de configuration dans le répertoire `.gconf` du dossier personnel de l'utilisateur.

Cette commande réinitialise toutes les valeurs des clés de préférences aux valeurs par défaut définies dans la source de configuration par défaut, dans tous les sous-répertoires.

## Personnalisation des menus

L'information de ce chapitre explique comment le bureau GNOME met en oeuvre les menus et comment il est possible de les personnaliser.

### Introduction aux menus

Le bureau GNOME met en oeuvre les menus en accord avec la spécification des menus XDG. Par la prise en charge de cette spécification, GNOME permet de :

- Personnaliser facilement la hiérarchie des menus, en modifiant un petit nombre de fichiers. Il n'est pas nécessaire de modifier les applications ou de déplacer des fichiers.

- Installer facilement des applications. Il n'est pas nécessaire de fournir des informations sur la hiérarchie des menus au moment de l'installation d'applications.

- Configurer les menus pour que les utilisateurs ne puissent pas les modifier.

Les menus du bureau GNOME utilisent les composants suivants :

- Fichiers de définition de menu

- Fichiers .desktop

- Fichiers d'entrée de répertoire

### Fichiers de définition de menu

Les fichiers menu définissent la hiérarchie de menus utilisée dans la barre de menus de GNOME. Vous pouvez personnaliser les menus en modifiant ces fichiers, soit pour tous les utilisateurs, soit pour un utilisateur particulier, selon le fichier `applications.menu` modifié.

Les fichiers menu doivent se trouver dans `$XDG_CONFIG_DIRS/menus/applications.menu`. Si `$XDG_CONFIG_DIRS`

$XDG_CONFIG_DIRS est la variable d'environnement définie dans la spécification des répertoires de base XDG.

n'est pas définie, c'est le chemin par défaut `/etc/xdg` qui est utilisé. Cela signifie également qu'une version spécifique à un utilisateur peut se trouver à l'emplacement `$XDG_CONFIG_HOME/menus/applications.menu` qui est recherché en priorité. Si `$XDG_CONFIG_HOME` n'est pas définie, c'est le chemin par défaut `~/.config` qui est utilisé. Les répertoires qui apparaissent en premier dans `$XDG_CONFIG_DIRS` ont priorité lorsqu'il existe plusieurs fichiers `applications.menu`. Le premier fichier trouvé est pris en compte et les autres fichiers sont ignorés.

Si l'ordre de recherche des chemins ne vous semble pas clair, voici une liste simple qui présente la résolution de l'emplacement de `applications.menu` :

1. Recherche de `menus/applications.menu` dans chaque répertoire de `$XDG_CONFIG_HOME`. Si cette dernière variable n'est pas définie, c'est le répertoire par défaut `~/.config/` qui est utilisé.

2. Recherche de `menus/applications.menu` dans chaque répertoire de `$XDG_CONFIG_DIRS`. Si cette dernière variable n'est pas définie, c'est le répertoire par défaut `/etc/xdg/` qui est utilisé.

3. Prise en compte du premier fichier `applications.menu` trouvé.

Vous pouvez voir un exemple de fichier `.menu` à l'example-menu. Dans cet exemple, le menu de premier niveau s'appelle `Applications`, comme l'indique l'élément `<Name>`. Le menu `Applications` contient un seul sous-menu, mais il est possible d'en indiquer plusieurs. Chaque sous-menu peut aussi avoir un élément `<Include>`. Le but de cet élément est de filtrer les entrées de menu disponibles à l'aide de règles de correspondance.

Par exemple, l'élément `<Category>` est une règle de correspondance élémentaire qui sélectionne une entrée de menu que si sa clé `Categories` contient le contenu de l'élément `<Category>`. Dans l'exemple, le menu `Accessories` ne contiendra une entrée de menu que si celle-ci contient Utility dans sa clé Categories, mais pas System. Pour plus d'informations sur la clé Categories, consultez menustructure-desktopentry.

#### Exemple d'un fichier `.menu`

    <!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
     "http://www.freedesktop.org/standards/menu-spec/1.0/menu.dtd">
    <Menu>
      <Name>Applications</Name>
      <Directory>Applications.directory</Directory>

      <!-- Read standard .directory and .desktop file locations -->
      <DefaultAppDirs/>
      <DefaultDirectoryDirs/>

      <!-- Accessories submenu -->
      <Menu>
        <Name>Accessories</Name>
        <Directory>Accessories.directory</Directory>
        <Include>
          <And>
            <Category>Utility</Category>
            <Not>
              <Category>System</Category>
            </Not>
          </And>
        </Include>
      </Menu> <!-- End Accessories -->

      <!-- possibly more submenus -->

    </Menu> <!-- End Applications -->

Le menustructure-xmlmenu décrit certains éléments des fichiers `.menu`. Pour une description plus détaillée, consultez la spécification des menus XDG.

### Éléments du fichier de définition de menu

Élément | Description
`<Menu>` | L'élément racine qui peut contenir d'autres éléments `<Menu>` imbriqués définissant des sous-menus. La manière d'imbriquer ces éléments détermine la structure du menu.
`<Name>` | Spécifie le nom du menu. Chaque élément `<Menu>` doit contenir un élément `<Name>`.
`<Directory>` | Spécifie le nom du fichier d'entrée de répertoire qui définit le nom, le commentaire et l'icône du menu. Si cet élément est absent, c'est l'élément `<Name>` qui est utilisé pour afficher le nom du menu. Par défaut, les fichiers `.directory` sont recherchés à l'emplacement `$XDG_DATA_DIRS/desktop-directories/` comme le préconise la spécification des menus XDG.
`<DefaultAppDirs>` | Cette instruction indique que tous les fichiers .desktop se trouvant dans `$XDG_DATA_DIRS/applications/` doivent être parcourus. Si cette instruction est absente, le système ne recherche pas de fichier .desktop à ces emplacements.
`<DefaultDirectoryDirs>` | Cette instruction indique que tous les fichiers d'entrée de répertoire se trouvant dans `$XDG_DATA_DIRS/desktop-directories/` doivent être parcourus. Si cette instruction est absente, le système ne recherche pas de fichier d'entrée de répertoire à ces emplacements.
`<Include>` | Contient une liste des règles de correspondance utilisées pour générer le contenu d'un menu. Cette directive peut contenir des règles de correspondance `<Filename>`, `<Category>`, `<And>`, `<Or>`, `<Not>` ou `<All>`. Si elle contient plus d'une règle, celles-ci sont combinées par un OU logique afin que les fichiers .desktop correspondant à au moins une règle soient inclus.
`<Exclude>` | L'inverse de `<Include>` puisque tous les fichiers .desktop qui correspondent aux règles de cet élément sont exclus de l'ensemble des éléments déjà inclus. C'est pour cette raison que cet élément doit apparaître après l'élément `<Include>`.
`<Filename>` | Une règle de correspondance qui sélectionne un fichier .desktop si son Desktop File-Id correspond au contenu de l'élément `<Filename>`.
`<Category>` | Une règle de correspondance qui sélectionne un fichier .desktop si sa clé Categories correspond au contenu de l'élément `<Category>`.
`<And>` | Une règle de correspondance qui sélectionne un fichier .desktop s'il correspond à toutes les règles de correspondance imbriquées dans l'élément `<And>`.
`<Or>` | Une règle de correspondance qui sélectionne un fichier .desktop s'il correspond à au moins une des règles de correspondance imbriquées dans l'élément `<Or>`.
`<Not>` | Une règle de correspondance qui ne sélectionne pas un fichier .desktop s'il correspond à au moins une des règles de correspondance imbriquées dans l'élément `<Not>`.
`<All>` | Une règle de correspondance qui sélectionne tous les fichiers .desktop.

### Fichiers .desktop

Un fichier .desktop est un fichier de données qui contient des informations sur un élément de menu. Il spécifie les détails d'un élément tel que le nom, une commande à exécuter, une icône, etc. Il contient également des mots-clés qui déterminent l'emplacement de l'élément dans la hiérarchie des menus.

Les fichiers .desktop doivent se trouver dans le répertoire `$XDG_DATA_DIRS/applications` et doivent posséder l'extension `.desktop`. Si `$XDG_DATA_DIRS`

$XDG_DATA_DIRS est la variable d'environnement définie dans la spécification des répertoires de base XDG.

n'est pas définie, le chemin par défaut `/usr/share` est utilisé. Cela implique aussi que des fichiers .desktop spécifiques à un utilisateur peuvent se trouver dans `$XDG_DATA_HOME/applications` qui est parcouru en premier. Si `$XDG_DATA_HOME` n'est pas définie, le chemin par défaut `~/.local/share` est utilisé. Les fichiers .desktop sont répertoriés à partir de tous les répertoires contenus dans la variable d'environnement `$XDG_DATA_DIRS`. Les répertoires apparaissant en premier dans la variable `$XDG_DATA_DIRS` ont priorité lorsque plusieurs fichiers .desktop ont le même nom.

Voici un exemple d'un fichier .desktop :

    [Desktop Entry]
    Encoding=UTF-8
    Name=Calculator
    Name[fr]=Calculatrice
    ...
    Comment=Perform calculations
    Comment[fr]=Effectue des calculs compliqués
    ...
    Exec=gcalctool
    Icon=accessories-calculator
    Terminal=false
    Type=Application
    StartupNotify=true
    Categories=GNOME;GTK;Utility;Calculator

Le menustructure-TBL-7 décrit les clés les plus importantes dans les fichiers .desktop. Pour plus d'informations à ce sujet, consultez la spécification des fichiers .desktop XDG.

### Clés des fichiers .desktop

Clé de fichier .desktop | Description
`Categories` | Spécifie les mots-clés décrivant l'élément. Les mots-clés sont séparés par des points-virgules (;). Pour obtenir une liste des mots-clés de catégorie standard, consultez la spécification des menus à l'adresse http://www.freedesktop.org/Standards/menu-spec. Les fichiers de définition de menu créent les menus à partir des fichiers .desktop en utilisant des règles de correspondance par rapport à la clé Categories.
`Comment` | Spécifie une courte description de l'élément. Le commentaire est affiché par une infobulle lorsque le pointeur de la souris survole un élément de menu.
`Encoding` | Spécifie le codage du fichier .desktop.
`Exec` | Spécifie la commande à exécuter lorsque l'élément a été choisi dans le menu.
`Icon` | Spécifie le nom de fichier d'une icône représentant l'élément. Cette clé n'indique pas le chemin vers le fichier, ni son extension.
`MimeType` | Spécifie les types MIME que l'application sait gérer.
`Name` | Spécifie le nom de l'élément. C'est ce nom qui est utilisé comme nom d'élément dans le menu.
`NoDisplay` | Cette option signifie Cette application existe, mais il ne faut pas l'afficher dans les menus.
`Terminal` | Spécifie si la commande de la clé `Exec` doit être exécutée dans une fenêtre de terminal. Si la valeur est `true`, la commande est exécutée dans une fenêtre de terminal. Si la commande ne crée pas de fenêtre dans laquelle s'exécuter, la valeur de cette clé doit être `true`.
`Type` | Spécifie le type de l'élément. Cette valeur correspond à l'un des termes ci-dessous : `Application` : un élément qui lance une application. `Link` : un élément représentant un lien vers un fichier, un dossier ou une ressource distante (comme un site FTP, une page Web, un partage Windows...). `FSDevice` : un élément correspondant à un périphérique du système de fichiers. `Directory` : un élément qui correspond à un répertoire.

Pour plus d'informations sur les clés des fichiers .desktop, consultez la spécification des fichiers .desktop à l'adresse :

        http://www.freedesktop.org/Standards/desktop-entry-spec

Les lanceurs de tableau de bord et les objets du bureau utilisent aussi les fichiers .desktop. Les informations contenues dans ces fichiers sont les mêmes que pour les éléments de menu. Par exemple, les fichiers .desktop définissent la commande à exécuter lorsqu'un utilisateur choisit le lanceur ou l'objet.

### Fichiers d'entrée de répertoire

Un fichier d'entrée de répertoire est un fichier de données qui contient des informations sur un menu. Il définit les détails du menu, tels que le nom, l'infobulle et l'icône. Les fichiers d'entrée de répertoire possèdent une extension `.directory`.

Les fichiers d'entrée de répertoire doivent se trouver dans le répertoire `$XDG_DATA_DIRS/desktop-directories`. Si `$XDG_DATA_DIRS` n'est pas définie, le chemin par défaut utilisé est `/usr/share`. Cela implique également que des entrées de répertoire spécifiques aux utilisateurs peuvent se trouver dans `$XDG_DATA_HOME/desktop-directories` qui est parcouru en premier. Si `$XDG_DATA_HOME` n'est pas définie, le chemin par défaut utilisé est `~/.local/share`. Les entrées de répertoire sont récupérées dans tous les répertoires contenus dans la variable d'environnement `$XDG_DATA_DIRS`. Ceux qui apparaissent en premier dans `$XDG_DATA_DIRS` reçoivent la priorité lorsque plusieurs fichiers `.directory` ont le même nom.

Voici un exemple de fichier d'entrée de répertoire :

    [Desktop Entry]
    Name=Graphics
    Name[fr]=Graphisme
    ...
    Comment=Graphics applications
    Comment[fr]=Applications graphiques
    ...
    Icon=gnome-graphics
    Type=Directory
    Encoding=UTF-8

Le menustructure-TBL-15 décrit les clés les plus importantes dans les fichiers d'entrée de répertoire.

### Clés d'entrée de répertoire

Clé d'entrée de répertoire | Description
`Name` | Spécifie le nom du menu. C'est le nom qui apparaît dans le menu.
`Comment` | Spécifie une courte description du menu. Le commentaire s'affiche sous la forme d'une infobulle lorsque le pointeur de la souris se trouve sur le menu.
`Icon` | Spécifie le nom de fichier d'une icône qui représente le menu. Elle ne contient pas le chemin vers le nom de fichier, ni l'extension du fichier.
`Type` | Spécifie le type du menu. La valeur de cette clé est toujours `Directory`.

### Édition des menus système

Il est possible d'éditer les fichiers de configuration de menus et les fichiers de données de menus afin de personnaliser les menus.

#### Ajout de menus

Pour ajouter un menu pour tous les utilisateurs, effectuez les opérations suivantes :

1. Créez une fichier d'entrée de répertoire pour l'élément à ajouter. Placez ce fichier dans le répertoire `$XDG_DATA_DIRS/desktop-directories`. Pour plus d'informations sur les fichiers d'entrée de répertoire, consultez menustructure-14.

2. Situez le fichier `$XDG_CONFIG_DIRS/menus/applications.menu`.

3. Dans le fichier `.menu`, ajoutez un élément `<Menu>` pour le nouveau menu. Pour plus d'informations sur les fichiers `.menu`, consultez menustructure-13.

4. Créez un élément`<Name>` sous `<Menu>`. Le contenu de l'élément devrait contenir le nom du menu.

5. Créez un élément `<Directory>` sous `<Menu>`. Le contenu de l'élément devrait contenir le nom du fichier d'entrée de répertoire.

6. Consultez menustructure-4 pour savoir comment ajouter un élément à un menu.

À la prochaine connexion d'un utilisateur, le menu devrait apparaître dans la barre de menus.

##### Menu manquant ?

Si vous n'avez spécifié aucune règle de correspondance dans l'élément `<Include>` ou si la règle ne correspond à aucun fichier .desktop, il se peut que le menu n'apparaisse pas dans la barre de menus.

#### Ajout d'un élément à un menu

Pour ajouter un élément à un menu pour tous les utilisateurs, effectuez les opérations suivantes :

1. Créez un fichier .desktop pour l'élément à ajouter. Pour plus d'informations sur les fichiers .desktop, consultez menustructure-desktopentry.

2. Placez le fichier .desktop dans le dossier `$XDG_DATA_DIRS/applications`.

3. Situez le fichier `$XDG_CONFIG_DIRS/menus/applications.menu`.

4. Vérifiez qu'un élément `<Menu>` contient un élément `<Include>` avec une règle de correspondance qui sélectionne le fichier .desktop créé à l'étape 1.

À la prochaine connexion d'un utilisateur, l'élément de menu doit se trouver à l'emplacement prévu.

#### Édition des propriétés d'un menu

Pour éditer les propriétés d'un menu pour tous les utilisateurs, effectuez les opérations suivantes :

1. Situez le fichier `$XDG_CONFIG_DIRS/menus/applications.menu`.

2. Dans ce fichier, trouvez l'entrée `<Menu>` correspondant au menu que vous voulez modifier. Relevez le nom de fichier de l'entrée de répertoire dans l'élément `<Directory>`.

3. Situez l'entrée de répertoire pour ce menu. Modifiez son contenu pour changer les propriétés du menu. Pour plus d'informations sur les fichiers `.directory`, consultez menustructure-14.

#### Édition d'un élément de menu

Pour éditer un élément de menu, effectuez les opérations suivantes :

1. Situez le fichier .desktop dans le répertoire `$XDG_DATA_DIRS/applications` correspondant à l'élément de menu.

2. Modifiez ce fichier pour changer les propriétés de l'élément de menu. Pour plus d'informations sur les fichiers .desktop, consultez menustructure-desktopentry.

#### Suppression d'un élément de menu

Pour supprimer un élément d'un menu pour tous les utilisateurs :

1. Situez le fichier `$XDG_CONFIG_DIRS/menus/applications.menu`.

2. Dans ce fichier, trouvez l'élément `<Menu>` contenant l'élément .desktop à supprimer.

3. Insérez un élément `<Exclude>` après la balise fermante de l'élément `<Include>`. Assurez-vous de rester dans le cadre de l'élément `<Menu>` déterminé à l'étape 2.

4. Insérez la règle de correspondance `<Filename>` en tant que sous-élément de `<Exclude>` pour exclure spécifiquement une entrée de menu.

À la prochaine connexion d'un utilisateur, l'élément de menu n'apparaît plus dans le menu. L'menustructure-deleteitem montre comment on peut faire cela dans le fichier `applications.menu`. L'entrée de menu pour `dasher.desktop` est explicitement exclue dans l'affichage du menu d'accessibilité.

##### Suppression d'un élément de menu

    <!-- ... -->

      <Menu>
        <Name>Accessibility</Name>
        <Directory>Accessibility.directory</Directory>
        <Include>
          <And>
            <Category>Accessibility</Category>
            <Not><Category>Settings</Category></Not>
          </And>
        </Include>
        <Exclude>
          <Filename>dasher.desktop</Filename>
        </Exclude>
      </Menu>

    <!-- ... -->

### Édition de menus par utilisateur et fusion de menus

Vous pouvez utiliser les applications du bureau GNOME suivantes pour éditer les menus pour les utilisateurs :

- Éditeur de menus GNOME

Un éditeur de menus simple est disponible pour que les utilisateurs puissent éditer leurs menus. Pour plus d'informations, consultez Barre de menus dans le Guide d'utilisation du bureau GNOME. Il est aussi possible de créer et de modifier directement un fichier menu d'utilisateur.

Pour créer manuellement un menu personnalisé pour un utilisateur, le fichier `$XDG_CONFIG_HOME/menus/applications.menu` doit exister. Si la variable `$XDG_CONFIG_HOME` n'est pas définie, c'est le répertoire par défaut `~/.config` qui est utilisé. Puisque c'est le premier emplacement parcouru pour chercher le fichier `applications.menu`, il a priorité sur tous les autres fichiers menu.

Les menus d'utilisateurs peuvent contenir tous les éléments décrits dans menustructure-13. Pour une liste complète des éléments autorisés, consultez la spécification des menus XDG.

Dans la mesure où les fichiers menus des utilisateurs ont priorité sur le fichier menu système, ils remplacent entièrement le menu système sauf s'ils spécifient explicitement une fusion avec le menu système. Les sous-sections suivantes présentent des informations sur la fusion de menus.

#### Fusion du menu système

Il arrive souvent qu'un utilisateur veuille uniquement ajouter ou supprimer des éléments de menu du menu système standard. Afin de permettre ce genre de modifications isolées, il est recommandé que vous utilisiez l'élément `<MergeFile>` avec l'attribut `type="parent"` dans le fichier `applications.menu` de l'utilisateur.

L'élément `<MergeFile>` permet la fusion d'un menu avec le contenu du fichier menu d'un utilisateur.Lorsque l'attribut `type="parent"` est spécifié, le contenu de l'élément `<MergeFile>` est ignoré et le fichier suivant dans le répertoire `$XDG_CONFIG_DIRS/menus` est utilisé pour la fusion.

##### Anciennes spécifications

D'anciennes spécifications ne prenaient pas en compte l'attribut `type` et exigeaient simplement que l'emplacement du fichier menu soit fusionné comme contenu de l'élément `<MergeFile>`. En conséquence, il est possible que vous voyiez encore un emplacement spécifié dans le contenu de `<MergeFile>`, même avec `type="parent"`.

La fusion s'effectue comme suit :

- Les enfants de l'élément racine `<Menu>` dans le fichier menu fusionné

  Le fichier menu fusionné se réfère au fichier `applications.menu` suivant dans le répertoire `$XDG_CONFIG_DIRS/menus`.

  sont substitués par l'élément `<MergeFile>` dans le fichier menu de base.

- Tous les éléments `<Menu>` enfants possédant le même nom sont consolidés dans une seul élément `<Menu>`. Ceci est réalisé en concaténant tout élément enfant de chaque élément `<Menu>` ayant le même nom dans la dernière occurrence de l'élément menu.

L'menustructure-systemmerge montre un exemple d'un fichier menu utilisateur fusionnant explicitement avec le fichier menu système.

##### Fusion du menu système

    <!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
     "http://www.freedesktop.org/standards/menu-spec/menu-1.0.dtd">

    <Menu>
      <Name>Applications</Name>
      <MergeFile type="parent">/etc/xdg/menus/applications.menu</MergeFile>
      <Menu>
        <Name>Accessibility</Name>
        <Exclude>
          <Filename>dasher.desktop</Filename>
        </Exclude>
      </Menu>
    </Menu>

#### Fusion avec des menus arbitraires

N'importe quel fichier menu peut être fusionné de la même manière que les menus système. La différence est que l'attribut `type` doit recevoir la valeur `path` ou doit être exclu de l'élément `<MergeFile>` pour pouvoir effectuer ce type de fusion.

La fusion s'effectue toujours de la même manière, à l'exception de l'emplacement du fichier menu fusionné qui est spécifié dans le contenu de l'élément `<MergeFile>`.

## Installation de thèmes

Ce chapitre décrit les thèmes, les réglages de thèmes disponibles pour le bureau GNOME, la manière d'installer des options pour les règlages de thèmes et la manière de créer des options personnalisées.

### Introduction aux thèmes

Un thème est un groupe de réglages coordonnés spécifiant l'apparence visuelle d'une partie du bureau GNOME. Les utilisateurs peuvent choisir des thèmes pour modifier l'apparence de leur bureau.

Un thème contient des réglages qui influencent différentes parties du bureau GNOME, comme suit :

Contrôles

- Les réglages de contrôles d'un thème déterminent l'apparence visuelle des fenêtres, des tableaux de bord et des applets. Ils déterminent également l'apparence des éléments d'interface compatibles GNOME qui apparaissent dans les fenêtres, les tableaux de bord et les applets, tels que les menus, les icônes et les boutons. Certaines options de réglages de contrôles sont conçus pour des besoins particuliers d'accessibilité. Les utilisateurs peuvent choisir une option pour le réglage des contrôles dans l'onglet Contrôles du panneau de préférences Thèmes.

Cadre de fenêtre

- Le réglage des bordures de fenêtres pour un thème détermine l'apparence des bordures uniquement autour des fenêtres. Les utilisateurs peuvent choisir une option pour le réglage des bordures de fenêtres à partir de l'onglet Bordures de fenêtres du panneau de préférences Thèmes.

Icon

- Le réglage des icônes d'un thème détermine l'apparence des icônes sur les tableaux de bord et sur l'arrière-plan du bureau. Les utilisateurs peuvent choisir une option pour le réglage des icônes à partir de l'onglet Icônes du panneau de préférences Thèmes.

### Fichier d'index de thème

Chaque thème dispose d'un fichier d'index définissant les caractéristiques du thème. Le nom de ce fichier d'index est `/usr/share/themes/`nom-du-thème`/index.theme`.

Voici un exemple de fichier d'index de thème :

    [Desktop Entry]
    Type=X-GNOME-Metatheme
    Name=High Contrast Large
    Name[fr]=Contraste élevé, grande taille
    Comment=Large black-on-white text and icons
    Comment[fr]=Grand texte et grandes icônes en noir sur fond blanc
    Encoding=UTF-8

    [X-GNOME-Metatheme]
    GtkTheme=HighContrastLargePrint
    IconTheme=HighContrast
    MetacityTheme=Atlanta
    ApplicationFont=sans 18

Le tableau suivant décrit les clés dans les fichiers d'index de thème :

### Clés dans les fichiers d'index de thème

Clé de fichier d'index | Description
`Type` | Spécifie que ce thème détermine l'apparence de plusieurs options de thèmes, tels que les contrôles, les bordures de fenêtres et les icônes.
`Name` | Le nom du thème. C'est le nom de thème qui apparaît dans le panneau de préférences Thèmes.
`Comment` | Une courte description du thème. C'est le texte qui apparaît au-dessous du nom du thème dans le panneau de préférences Thèmes.
`GtkTheme` | Correspond aux réglages de contrôles dans le panneau de préférences Thèmes. Spécifie quelles options de réglage de contrôles il faut appliquer aux fenêtres, tableaux de bord et applets.
`IconTheme` | Correspond aux réglages d'icônes dans le panneau de préférences Thèmes. Spécifie quelles options de réglage d'icônes il faut appliquer aux tableaux de bord et à l'arrière-plan du bureau.
`MetacityTheme` | Correspond aux réglages de bordures de fenêtres dans le panneau de préférences Thèmes. Spécifie quelles options de réglage de bordures de fenêtres il faut appliquer aux fenêtres.
`ApplicationFont` | Correspond aux réglages de polices d'applications dans le panneau de préférences Polices.

### Installation d'une nouvelle option de contrôles

Il est possible d'ajouter une nouvelle option pour les réglages de contrôles dans le panneau de préférences Thèmes. Les options de contrôles se trouvent dans le répertoire `/usr/share/themes`. La structure habituelle d'une option de contrôles sur le système de fichiers correspond à ceci :

Fichier d'option

- `/usr/share/themes/`nom-d'option`/gtk-2.0/gtkrc`

Fichiers images

- `/usr/share/themes/`nom-d'option`/pixmaps/*.*`

Habituellement, une nouvelle option pour des réglages de contrôles est fournie sous la forme d'un fichier `.tar.gz`. Pour installer la nouvelle option, décompressez le fichier `.tar.gz` (unzip et untar) dans le répertoire `/usr/share/themes`.

Les utilisateurs peuvent installer leurs propres options pour le réglage des contrôles. Dans ce cas, l'option est enregistrée dans le répertoire `$HOME/.themes`.

### Installation d'une nouvelle option de bordures de fenêtres

Il est possible d'ajouter une nouvelle option pour les réglages de bordures de fenêtres dans le panneau de préférences Thèmes. Les options de bordures de fenêtres se trouvent dans le répertoire `/usr/share/themes/`nom-d'option`/metacity-1`. La structure habituelle d'une option de bordures de fenêtres sur le système de fichiers correspond à ceci :

Fichier d'option

- `/usr/share/themes/`nom-d'option`/metacity-1/metacity-theme-1.xml`

Fichiers images

- `/usr/share/themes/`nom-d'option`/metacity-1/*.*`

Habituellement, une nouvelle option pour des réglages de bordures de fenêtres est fournie sous la forme d'un fichier `.tar.gz`. Pour installer la nouvelle option, décompressez le fichier `.tar.gz` (unzip et untar) dans le répertoire `/usr/share/themes`.

Les utilisateurs peuvent installer leurs propres options pour le réglage des bordures de fenêtres. Dans ce cas, l'option est enregistrée dans le répertoire `$HOME/.themes`.

### Installation d'une nouvelle option d'icônes

Il est possible d'ajouter une nouvelle option pour les réglages d'icônes dans le panneau de préférences Thèmes. Les options d'icônes se trouvent dans le répertoire `/usr/share/icons/`nom-d'option``. La structure habituelle d'une option d'icônes sur le système de fichiers correspond à ceci :

Fichier d'option

- `/usr/share/icons/`nom-d'option``

Fichiers images

- `/usr/share/icons/`nom-d'option`/icons/*.*`

Habituellement, une nouvelle option pour des réglages d'icônes est fournie sous la forme d'un fichier `.tar.gz`. Pour installer la nouvelle option, décompressez le fichier `.tar.gz` (unzip et untar) dans le répertoire `/usr/share/icons`.

Les utilisateurs peuvent installer leurs propres options pour le réglage des icônes. Dans ce cas, l'option est enregistrée dans le répertoire `$HOME/.icons/`nom-d'option``.

### Installation d'icônes pour les thèmes

Le bureau GNOME fournit plusieurs thèmes conçus pour des utilisateurs ayant des besoins particuliers en terme de vision. Par exemple, certains thèmes sont conçus pour les utilisateurs mal-voyants. Plusieurs versions des icônes peuvent être nécessaires afin qu'elles s'affichent correctement dans chaque thème.

Il se peut que vous deviez installer une nouvelle icône pour une application. Lorsque vous installez la nouvelle icône, vous devez en créer plusieurs versions afin que l'icône s'affiche correctement dans les différents thèmes. Vous devez créer plusieurs versions des types d'icônes suivants :

- Les icônes utilisées dans les applications du bureau GNOME.

- Les icônes utilisées en interne par les applications GTK+ ou les icônes GTK+ de base.

Lorsque vous installez une nouvelle icône, vous devez en créer plusieurs versions afin qu'elle s'affiche correctement dans les thèmes. Vous pouvez créer les icônes dans divers formats, par exemple le format PNG (Portable Network Graphic). La taille suggérée des icônes pour l'environnement de bureau est de 48 par 48 pixels. À cette taille, la plupart des thèmes peuvent redimensionner les icônes.

Lorsque vous installez une nouvelle icône, créez des versions de 48 par 48 pixels des icônes suivantes :

- Icône normale

- Icône à faible contraste

- Icône à contraste élevé

- Icône à contraste élevé inversé

Si possible, créez aussi des versions de 16 par 16 pixels de chacune des icônes ci-dessus, pour les thèmes qui n'ont pas besoin de grande taille d'écriture.

Installez les icônes à l'emplacement des fichiers images pour les thèmes comme spécifié dans themes-3 ou themes-5. Par exemple, pour le thème HighContrastLargePrint (contraste élévé, grande taille) ajoutez les icônes dans le répertoire `/usr/share/themes/HighContrastLargePrint/pixmaps`. Ajoutez des références aux icônes dans les fichiers de thème correspondants. Par exemple, pour ajouter des icônes au thème HighContrastLargePrint, placez des références aux icônes dans le fichier `/usr/share/themes/HighContrastLargePrint/gtk-2.0/gtkrc`. Modifiez le fichier `gtkrc` du thème pour associer l'icône avec un identifiant d'icône GTK de base.

Pour plus d'informations sur la manière de créer des icônes pour les lanceurs d'applications et pour les tableaux de bord, consultez http://www.freedesktop.org/Standards/icon-theme-spec.

### Création d'une option de contrôles personnalisée

Si les options de réglage des contrôles ne conviennent pas aux besoins de vos utilisateurs, vous pouvez créer une option de contrôles personnalisée. Pour cela, effectuez les opérations suivantes :

1. Créez une structure de répertoires pour l'option dans le répertoire `/usr/share/themes`. Utilisez la même structure que pour les autres options. Par exemple, pour créer une option appelée PetiteEcriture, créez les répertoires suivants :

   - `/usr/share/themes/PetiteEcriture`

   - `/usr/share/themes/PetiteEcriture/gtk-2.0`

2. Situez le fichier `gtkrc` qui s'approche le plus des besoins de vos utilisateurs. Copiez ce fichier dans le répertoire `gtk-2.0` de votre nouvelle option.

3. Ouvrez le fichier `gtkrc` dans un éditeur de texte et modifiez les attributs des éléments d'interface selon vos souhaits.

4. Si la nouvelle option contient des images, installez-les dans le répertoire `pixmaps` de votre nouvelle option. Si votre option utilise des images d'une autre option, vous n'avez pas besoin d'effectuer des copies de ces images. Il suffit de vous assurer que la référence à ces images à l'entrée `pixmap_path` du fichier `gtkrc` soit correcte.

Les utilisateurs peuvent maintenant choisir la nouvelle option pour le réglage des contrôles.

Pour plus d'informations sur les fichiers `gtkrc`, consultez http://developer.gnome.org/doc/API/2.0/gtk/index.html.

## Configuration des polices

Ce chapitre explique comment configurer les polices dans le bureau GNOME.

### Introduction à la configuration des polices

Le bureau GNOME utilise la bibliothèque de configuration et de personnalisation des polices `fontconfig`. Cette bibliothèque peut exploiter toutes sortes de polices, y compris les polices PostScript Type 1 et les polices TrueType.

La bibliothèque `fontconfig` fournit une liste de toutes les polices disponibles pour le bureau GNOME. Pour créer cette liste, `fontconfig` recherche dans les répertoires mentionnés dans le fichier `/etc/fonts/fonts.conf`. Pour voir toutes les polices disponibles sur un système, accédez à l'emplacement `fonts:///` dans le gestionnaire de fichiers.

Pour plus d'informations sur la bibliothèque `fontconfig`, consultez l'URL suivant :

          http://freedesktop.org/software/fontconfig

### Substitution de polices

La bibliothèque `fontconfig` effectue une substitution de polices dès qu'une police entière ou certains caractères manquent. Si le système doit afficher une police non disponible, `fontconfig` tente d'afficher une autre police semblable. Par exemple, si une page Web demande l'utilisation de la police Verdana et que celle-ci n'est pas installée, `fontconfig` affiche une police similaire, telle que Helvetica. La liste des polices de même style est définie dans le fichier `/etc/fonts/fonts.conf`.

Si le système doit afficher un caractère qui ne se trouve pas dans la police sélectionnée, `fontconfig` tente d'afficher le caractère dans une police semblable. Par exemple, il se peut que Bitstream Vera Sans soit la police utilisée par l'Éditeur de texte. Cette famille de polices ne contient pas de caractère cyrillique. Si vous ouvrez un document contenant des caractères cyrilliques, l'Éditeur de texte utilise une police similaire qui contient les caractères cyrilliques afin de pouvoir afficher le caractère.

La bibliothèque `fontconfig` définit également des alias pour les polices. Par exemple, `serif`, `sans-serif` et `monospace`. Lorsque vous sélectionnez l'un des alias d'une police, le système utilise la première police correspondant à cet alias dans le fichier `/etc/fonts/fonts.conf`.

### Ajout d'une police pour tous les utilisateurs

Pour ajouter une police pour tous les utilisateurs, effectuez les opérations suivantes :

1. Copiez le fichier de la police dans l'un des répertoires indiqués dans le fichier `/etc/fonts/fonts.conf`, Les polices sont généralement stockées dans le répertoire `/usr/share/fonts/`.

2. La bibliothèque `fontconfig` met à jour automatiquement la liste des polices. Si elle n'est plus à jour, exécutez la commande suivante :

       fc-cache nom_de_répertoire

### Ajout d'une police pour un seul utilisateur

Pour ajouter une police pour un seul utilisateur, effectuez les opérations suivantes :

1. Copier le fichier de la police dans le répertoire `$HOME/.fonts` de l'utilisateur. Si vous glissez le fichier de police à l'emplacement `fonts:///` dans le gestionnaire de fichiers, il sera automatiquement copié dans le répertoire `$HOME/.fonts`.

2. La bibliothèque `fontconfig` met à jour automatiquement la liste des polices. Si elle n'est plus à jour, exécutez la commande suivante :

       fc-cache nom_de_répertoire

## Types MIME

Ce chapitre explique comment les applications détectent les types MIME, comment enregistrer les types MIME et comment ajouter des applications au bureau GNOME.

Le but de ce chapitre est de faciliter la compréhension de la configuration des différentes parties de la base de données MIME pour un administrateur et de donner un aperçu général du système MIME. Nous n'entrerons donc pas dans les détails lorsque ce n'est pas indispensable. Si vous voulez approfondir ce sujet, il est recommandé de se référer à la spécification XDG de l'information MIME partagée.

### Introduction aux types MIME

Un type MIME (Multipurpose Internet Mail Extension) identifie le format d'un fichier. Les applications comme les navigateurs Web et les logiciels de messagerie exploitent le type MIME d'un fichier pour décider de l'action à entreprendre. Par exemple, un logiciel de messagerie peut utiliser le type MIME pour détecter le format d'une pièce jointe et choisir le visualiseur approprié, tel que gedit pour l'ouverture d'un fichier texte.

Comme autre exemple, le gestionnaire de fichiers Nautilus a besoin de connaître le type MIME d'un fichier pour exécuter les tâches suivantes :

- Ouvrir le fichier avec la bonne application.

- Afficher une description du type du fichier.

- Afficher l'icône correspondant au fichier.

- Afficher une liste des applications alternatives pour l'ouverture d'un fichier.

À l'origine, les types MIME ont été proposés comme standard pour identifier le corps d'un message électronique. Actuellement, beaucoup de systèmes utilisent les types MIME pour identifier le format de fichiers arbitraires dans un système de fichiers. Ils sont composés d'un type média de premier niveau suivi d'un identifiant de sous-type, séparés par une barre oblique, `/`. Un exemple de type MIME est `image/jpeg`. Dans cet exemple, le type média est `image` et l'identifiant de sous-type est `jpeg`. Le type média de premier niveau est conçu pour donner une idée générale sur le type de contenu du fichier, alors que l'identifiant de sous-type identifie de manière plus précise le format du fichier.

Il existe huit types média actuellement validés par la IANA [Internet Assigned Naming Authority]. Ces huit types sont :

- application
- audio
- image
- message
- model
- multipart
- text
- video

. De nombreux sous-types existent pour chaque type média ; pour plus d'informations, consultez les Types média MIME sur le site Web de la IANA.

La mise en oeuvre des types MIME dans GNOME suivent la spécification XDG de l'information MIME partagée. Cette spécification offre les avantages suivants :

- Emplacements standard pour tous les fichiers en relation avec MIME.

- Manière standard d'enregistrement d'un nouveau type MIME par les applications.

- Manière standard d'interroger un fichier sur son type MIME.

- Manière standard de récolter des informations sur un type MIME.

La suite de ce chapitre décrit les fichiers et les répertoires formant la base de données MIME, des détails à propos des fichiers XML sources, comment créer ou modifier des types MIME, comment signaler qu'une application est capable de gérer certains types MIME et pour terminer, comment ajouter une application au bureau GNOME.

### La base de données MIME

La base de données MIME est un ensemble de fichiers qui déterminent :

- L'ensemble des types MIME connus

- La méthode pour déterminer le type MIME d'un fichier

- Des métadonnées sur les types MIME, telles qu'une description intelligible destinée à l'affichage des fichiers du type concerné.

#### Emplacements

En tant qu'administrateur, la première étape élémentaire la plus importante pour la compréhension du système MIME est l'apprentissage de l'emplacement des fichiers. Dans la mesure où la spécification XDG de l'information MIME partagée a été préparée par le groupe X Desktop, cette spécification fait aussi appel à la spécification XDG des répertoires de base. Il est fortement recommandé de se familiariser avec cette dernière, car elle est également importante pour d'autres tâches d'administration système telle que l'édition des menus. Un bref résumé des emplacements des répertoires en lien avec la spécification MIME figure ci-dessous.

La base de données MIME est créée à partir d'un ensemble de fichiers situés dans les répertoires `$XDG_DATA_HOME/mime` et `$XDG_DATA_DIRS/mime`. Si ces variables d'environnement ne sont pas définies, les valeurs par défaut utilisées sont respectivement `~/.local/share` et `/usr/local/share:/usr/share`. Comme on peut le voir en examinant la valeur par défaut pour `$XDG_DATA_DIRS`, chaque variable d'environnement est composée d'une liste de répertoires séparés par le caractère deux-points. La base de données utilisateur dans `$XDG_DATA_HOME/mime` a priorité sur la base de données système dans `$XDG_DATA_DIRS/mime` lorsque des définitions contradictoires apparaissent. En accord avec la spécification XDG de l'information MIME partagée, nous faisons référence à cet ensemble de répertoires par l'expression `<MIME>` dans la suite de ce document.

Par exemple, en supposant que les variables d'environnement possèdent les valeurs par défaut, Charger `<MIME>/text/plain.xml` implique le chargement des fichiers suivants :

- `~/.local/share/mime/text/plain.xml`

- `/usr/local/share/mime/text/plain.xml`

- `/usr/share/mime/text/plain.xml`

#### Contenu

Voici une liste de répertoires et de fichiers se trouvant dans la base de données MIME, accompagnés de brèves descriptions :

`<MIME>/packages/`

- Ce répertoire contient un nombre indéfini de fichiers XML décrivant chacun une collection de types MIME. Par défaut, le fichier `freedesktop.org.xml` est installé dans le répertoire `/usr/share/mime/packages`. Il contient tous les types MIME par défaut unanimement employés et reconnus.

  Les applications qui offrent des informations à propos de nouveaux types MIME doivent installer un seul nouveau fichier XML à cet endroit. Selon le préfixe d'installation de l'application, le fichier sera créé dans le sous-répertoire `/mime/package` d'un des répertoires contenus dans `$XDG_DATA_HOME:$XDG_DATA_DIRS`. Par exemple, une application installée dans `/usr/bin` doit installer un nouveau fichier XML source dans le répertoire `/usr/share/mime/packages`. Pour plus d'informations sur les fichiers XML des répertoires `packages`, veuillez consulter mimetypes-source-xml.

`<MIME>/`MÉDIA`/`SOUS-TYPE`.xml`

- Ces répertoires et fichiers sont automatiquement générés par l'applicationupdate-mime-database à partir de la collection de fichiers XML sources du sous-répertoire `<MIME>/packages/`. Par exemple, pour chaque élément `mime-type` du fichier `/usr/share/mime/packages/freedesktop.org.xml`, un répertoire est créé dans `/usr/share/mime/` avec le type média correspondant du type MIME. De plus, un fichier XML portant le nom de l'identifiant de sous-type du type MIME est créé dans ce répertoire. Le contenu de ce fichier contient des commentaires (ainsi que leurs traductions), des appellations de sous-classes et des alias.

  ##### Exemple : fichier `/usr/share/mime/text/plain.xml`

      <?xml version='1.0' encoding='utf-8'?>
      <mime-type xmlns="http://www.freedesktop.org/standards/shared-mime-info" type="text/plain">
      <!--Created automatically by update-mime-database. DO NOT EDIT!-->
        <comment>plain text document</comment>
        <!-- possibly more translations -->
        <comment xml:lang="es">documento de texto sencillo</comment>
        <comment xml:lang="eu">testu soileko dokumentua</comment>
        <comment xml:lang="fi">perustekstiasiakirja</comment>
        <comment xml:lang="fr">document plein texte</comment>
        <!-- possibly more translations -->
      </mime-type>

  Ce fichier est généré par l'application update-mime-database à l'aide du fichier XML source par défaut, `freedesktop.org.xml`.

`<MIME>/globs`

- Contient une ligne avec un type MIME et un motif de correspondance, séparé par un deux-points. Les fichiers correspondant au motif sont attribués au type MIME spécifié avant le deux-points. Il existe des règles spéciales sur la manière de faire correspondre les noms de fichiers avec le motif de correspondance ; pour plus de détails, consultez la spécification XDG de l'information MIME partagée.

  Ce fichier est également généré par l'application update-mime-database à l'aide du fichier XML source par défaut, `freedesktop.org.xml`.

`<MIME>/magic`

- Un fichier binaire qui contient des informations sur la manière de résoudre les types MIME en reniflant le contenu du fichier. En général, c'est un ensemble d'une ou de plusieurs règles du type vérifie si la chaîne `%PDF-` se trouve à l'octet 0 du fichier ; si oui, attribue au fichier le type MIME `application/pdf`.

  Ce fichier est également généré par l'application update-mime-database.

`<MIME>/XMLnamespaces`

- Contient une correspondance entre les espaces de nom XML et les types MIME. Chaque ligne comporte trois champs séparés par des espaces, l'espace de nom, le nom local (localName) et le type MIME. Si localName est vide, il y a deux espaces entre l'espace de nom et le type MIME.

  Ce fichier est également généré par l'application update-mime-database.

`<MIME>/aliases`

- Contient une liste d'alias pour chaque type MIME. Un alias est simplement un type MIME qui est parfois connu sous un autre nom. Chaque ligne de ce fichier comporte deux champs séparés par des espaces : le premier champ est le nom de l'alias et le second champ est le type MIME.

  Ce fichier est également généré par l'application update-mime-database.

`<MIME>/subclasses`

- Contient une liste des sous-classes de types MIME avec leur type MIME parent. D'après la spécification XDG de l'information MIME partagée :

  > Un type est une sous-classe d'un autre type dans le cas où toute instance du premier est aussi une instance du second. Par exemple, tous les fichiers image/svg sont également des fichiers text/xml, text/plain et application/octet-stream. Les sous-classes concernent le format, et non pas la catégorie des données (par exemple, il n'existe pas de classe « feuille de calcul » générique héritée par toutes les feuilles de calcul).

  Le format de ce fichier est semblable au fichier `aliases`. Chaque ligne comporte deux champs séparés par des espaces, le premier étant le type MIME sous-classe et le second le type MIME parent.

  Ce fichier est également généré par l'application update-mime-database.

#### Réactualisation de la base de données MIME

Il est important que les administrateurs souhaitant ajouter de nouveaux types MIME à un système ou modifier l'information d'un type MIME comprennent la manière de réactualiser la base de données MIME. L'application update-mime-database est conçue pour cela.

Par exemple, si une application installe de l'information sur un nouveau type MIME dans `/usr/share/mime/packages/diff.xml`, update-mime-database doit être lancé avec le paramètre `/usr/share/mime`.

    # update-mime-database /usr/share/mime
    ***
    * Mise à jour de la base de données MIME dans /usr/share/mime...
    ***

La base de données MIME est réactualisée en analysant tous les fichiers XML source dans le répertoire `<MIME>/packages`.

### Fichiers XML source

Situés dans le répertoire `<MIME>/packages`, ces fichiers XML comprennent toutes les informations concernant les types MIME installés dans la base de données par l'application update-mime-database. Il existe quelques règles à propos du fichier XML lui-même :

- Il doit spécifier l'espace de nom comme `http://www.freedesktop.org/standards/shared-mime-info`

- L'élément racine doit être `mime-info`

- Zéro ou plus d'éléments `mime-type` peuvent figurer comme enfants de l'élément `mime-info`. L'attribut `type` permet de spécifier le type MIME en cours de définition.

Par défaut, le fichier `freedesktop.org.xml` est installé dans le répertoire `packages` dans l'un des chemins `<MIME>` (généralement `/usr/share/mime/packages`).

mimetypes-mimeinfo-elements donne une courte description de chaque élément pouvant représenter un enfant de l'élément `mime-type`.

### Éléments enfants de `<mime-type>`

Élément (et attributs) | Description
`<glob pattern="`*.xyz`">` | Cet élément spécifie un motif de correspondance de noms de fichier. Si le nom de fichier correspond, il reçoit alors le type MIME de l'élément `mime-type` parent. L'attribut `pattern` est obligatoire.
`<magic priority="`50`">` | Cet élément contient une liste d'éléments `match` comme enfants. L'attribut `priority` est facultatif et spécifie une priorité entre 0 et 100, 100 étant la plus haute priorité de correspondance. Chaque élément `match` enfant contient trois attributs requis : `type` `offset` `valeur` et un quatrième attribut facultatif, `mask`. Pour plus de détails sur ces attributs, consultez la spécification XDG de l'information MIME partagée.
`<alias type="`média`/`sous-type`">` | Cet élément définit un alias pour l'élément `mime-type` parent. Un alias est simplement un type MIME parfois connu sous le nom d'un autre type. Par exemple, `application/x-pdf` est un alias pour le type MIME `application/pdf`.
`<sub-class-of type="`média`/`sous-type`">` | Cet élément définit l'élément `mime-type` parent comme une sous-classe du type MIME spécifié dans l'attribut `type`. Par exemple, `image/svg` est une sous-classe des types MIME `text/xml`, `text/plain` et `application/octet-stream`.
`<comment xml:lang="`locale`">` | Cet élément fournit une description intelligible du type MIME. Cet élément peut apparaître zéro ou plusieurs fois pour autant que chaque occurrence contienne une valeur unique de l'attribut `xml:lang`.
`<root-XML namespaceURI="`espace_de_nom`" localName="">` | Si un fichier est identifié comme fichier XML, cet élément aide à préciser sa nature au moyen des attributs `namespaceURI` et `localName`, obligatoires les deux. L'attribut `namespaceURI` est l'espace de nom du document et `localName` le nom de l'élément racine. Si `localName` est présent mais que sa valeur est vide, l'élément racine peut porter n'importe quel nom, mais l'espace de nom doit toujours correspondre.

La façon la plus simple de comprendre est d'examiner un exemple. Emprunté à la spécification XDG de l'information MIME partagée, l'mimetypes-source-xml-example montre le contenu d'un fichier XML source appelé `diff.xml`. Cet exemple, définit le type MIME `text/x-diff`. Plusieurs éléments `comment` donnent au type MIME un nom compréhensible en plusieurs langues. Ce type MIME possède à la fois des règles de correspondance sur la base de modèles et d'autres se basant sur le reniflage (mieux connues sous le nom de règles `magic`). Tout fichier doté des extensions `.diff` ou `.patch` correspondra à ce type MIME. De plus, tout fichier dont le contenu commence par les caractères contenus dans les attributs `value` de l'élément `match` sera identifié du type MIME `text/x-diff`.

L'ordre d'applications des règles de correspondance et des règles « magic » dépasse l'objectif de ce document. Pour des détails à ce sujet, consultez la spécification XDG de l'information MIME partagée.

#### Exemple d'un fichier XML source : `diff.xml`

    <?xml version='1.0'?>
    <mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
      <mime-type type="text/x-diff">
        <comment>Differences between files</comment>
        <comment xml:lang="af">verskille tussen lêers</comment>
        <!-- more translated comment elements -->
        <magic priority="50">
          <match type="string" offset="0" value="diff\t"/>
          <match type="string" offset="0" value="***\t"/>
          <match type="string" offset="0" value="Common subdirectories: "/>
        </magic>
        <glob pattern="*.diff"/>
        <glob pattern="*.patch"/>
      </mime-type>
    </mime-info>

### Modification des types MIME

Il ne faudrait jamais modifier directement les fichiers XML source installés par les applications dans le répertoire `<MIME>/packages`. Modifiez plutôt le fichier `Overrides.xml`. Ce fichier a priorité sur tout autre fichier XML source installé dans le même répertoire `packages`. Si vous êtes auteur d'application, cette règle ne s'applique pas. Dans ce cas, vous devez créer un nouveau fichier XML source et le placer dans le répertoire `<MIME>/packages` adéquat (par le moyen du `Makefile`, naturellement).

Vous pouvez modifier la base de données MIME pour tous les utilisateurs ou pour un seul selon l'emplacement du fichier que vous modifiez. Pour affecter tous les utilisateurs, éditez le fichier `Overrides.xml` du répertoire `$XDG_DATA_DIRS/mime/packages`. Si vous ne voulez modifier la base de données que pour un seul utilisateur, éditez le fichier `Overrides.xml` du répertoire `$XDG_DATA_HOME/mime/packages`.

Après tout changement de ces fichiers, il est indispensable d'exécuter l'application update-mime-database avec en premier paramètre l'emplacement du répertoire de la base de données MIME.

#### Ajout ou modification de types MIME

Pour ajouter un ou plusieurs types MIME pour tous les utilisateurs :

1. Créez ou modifiez un fichier XML source `Overrides.xml` contenant les définitions des types MIME. Pour plus d'informations, consultez mimetypes-source-xml.

2. Placez le fichier `Overrides.xml` dans le répertoire `/usr/share/mime/packages`.

3. Mettez à jour la base de données MIME en exécutant update-mime-database avec un compte administrateur.

       update-mime-database /usr/share/mime

Pour ajouter un ou plusieurs types MIME pour un seul utilisateur, effectuez les mêmes opérations à l'exception de l'emplacement du fichier `Overrides.xml` qui doit se trouver dans le répertoire `~/.local/share/mime/packages`. De plus, exécutez update-mime-database avec `~/.local/share/mime/packages` comme premier paramètre.

#### Vérification des modifications

Après avoir modifié la base de données MIME et réactualisé son contenu, vous pouvez vérifier la prise en compte des modifications en utilisant l'application gnomevfs-info. Celle-ci affiche le type MIME et d'autres informations utiles à propos d'un fichier.

En lançant gnomevfs-info pour un fichier SVG, vous obtiendrez le résultat affiché ci-dessous. Vous pouvez remarquer que l'application par défaut de ce type MIME est `eog.desktop`. Les applications par défaut seront abordées dans mimetypes-registering.

    $ gnomevfs-info mime-diagram.svg
    Name              : mime-diagram.svg
    Type              : Regular
    MIME type         : image/svg+xml
    Default app       : eog.desktop
    Size              : 14869
    Blocks            : 32
    I/O block size    : 4096
    Local             : YES
    SUID              : NO
    SGID              : NO
    Sticky            : NO
    Permissions       : 600644
    Link count        : 1
    UID               : 1000
    GID               : 100
    Access time       : Wed Feb 22 18:24:47 2006
    Modification time : Wed Feb 22 18:24:42 2006
    Change time       : Wed Feb 22 18:24:42 2006
    Device #          : 775
    Inode #           : 297252
    Readable          : YES
    Writable          : YES
    Executable        : NO
    $

mimetypes-newtype-example décrit les opérations nécessaires à la création d'un nouveau type MIME et à la vérification des modifications à l'aide de gnomevfs-info.

#### Exemple `application/x-nouveautype`

Pour créer (ou redéfinir) un type MIME et vérifier les changements :

1. Créez un nouveau fichier vide appelé `test.xyz` dans votre dossier personnel.

2. Pour connaître le type MIME du fichier, lancez gnomevfs-info avec le fichier en paramètre. Dans ce cas, ce devrait être `text/plain` puisqu'aucun modèle ni règle « magic » ne correspondra

   Lorsqu'un fichier ne correspond à aucun modèle ou aucune règle « magic », son type MIME est défini comme `text/plain` s'il contient des données textuelles ou `application/octet-stream` s'il contient des données binaires. Si le fichier est vide, son type MIME par défaut est `text/plain`.

   .

3. Créez (ou modifiez) le fichier `Overrides.xml`, selon les explications de la mimetypes-addmodify, avec le contenu de l'mimetypes-overrides-xml ci-dessous.

4. Réactualisez la base de données avec update-mime-database.

5. Utilisez gnomevfs-info pour vérifier que les modifications ont été prises en compte. Vous devriez voir apparaître `application/x-nouveautype` comme type MIME du fichier `test.xyz`.

       $ gnomevfs-info test.xyz | grep MIME
       MIME type         : application/x-nouveautype
       $

##### Fichier `Overrides.xml`

    <?xml version='1.0' encoding='utf-8'?>
    <mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
      <mime-type type="application/x-nouveautype"><comment>nouveau type MIME</comment><glob pattern="*.xyz"/></mime-type>
    </mime-info>

### Enregistrement d'applications pour les types MIME

L'enregistrement d'applications capables de gérer des types MIME est relativement simple. Les applications sont enregistrées par la création d'une clé `MimeType` dans leur fichier .desktop, avec une liste de types MIME séparés par un deux-points. La clé `MimeType` devrait être utilisée uniquement pour les fichiers `.desktop` dont la clé `Type` possède la valeur `Application`. Pour plus d'informations sur les fichiers `.desktop`, consultez menustructure-desktopentry.

Après la création ou la modification d'un fichier `.desktop`, vous devez mettre à jour la base de données des applications avec la commande update-desktop-database (très semblable à update-mime-database, mais ne prend aucun paramètre). Cela va créer un fichier `mimeinfo.cache` dans le sous-répertoire `applications` de chaque répertoire énuméré dans `$XDG_DATA_HOME:$XDG_DATA_DIRS`. Ce fichier cache est nécessaire afin d'éviter que tous les fichiers `.desktop` ne doivent être parcourus uniquement pour la clé `MimeType`, car cela produirait des accès disque inutiles.

Les applications par défaut correspondant à un type MIME spécifique devraient figurer dans un fichier nommé `defaults.list`. Ce fichier se trouve dans le sous-répertoire `applications` de chaque répertoire énuméré dans `$XDG_DATA_HOME` et `$XDG_DATA_DIRS`. Le format de ce fichier est constitué par le type MIME, le symbole `=` et l'identifiant de fichier .desktop (qui correspond au nom du fichier .desktop). mimetypes-registering-example est un court exemple d'un fichier `defaults.list` dans le répertoire `~/.local/share/applications` d'un utilisateur.

#### Fichier `defaults.list` d'un utilisateur

    [Default Applications]
    application/pdf=evince.desktop
    text/html=epiphany.desktop
    text/plain=gedit.desktop
    image/jpeg=eog.desktop
    image/png=eog.desktop
    text/xml=gedit.desktop

#### Spécification XDG des fichiers desktop

La procédure d'enregistrement des types MIME par les applications fait partie de la spécification XDG des fichiers desktop et non pas de la spécification XDG de l'information MIME partagée.

### Ajout d'une application au bureau GNOME

Pour ajouter une application au bureau GNOME, effectuez les opérations suivantes :

1. Ajoutez un élément de menu pour l'application. Pour plus d'informations sur la façon d'ajouter un élément à un menu, consultez menustructure-2.

2. Ajoutez une icône pour l'application dans `/usr/share/icons/`nom_de_thème`/`taille_icône`/apps`. Pour plus d'informations sur les icônes et les thèmes, consultez themes-11.

3. Si l'application utilise un nouveau type MIME, ajoutez un fichier XML source à la base de données MIME. Pour plus d'informations, consultez mimetypes-modifying.

4. Si l'application utilise un nouveau type MIME, ajoutez une icône pour le type MIME dans `/usr/share/icons/`nom_de_thème`/`taille_icône`/mimetypes`. Pour plus d'informations sur les icônes et les thèmes, consultez themes-0.

5. Pour associer l'application à un type MIME, insérez une clé `MimeType` dans votre fichier `.desktop`. Pour plus d'informations, consultez mimetypes-registering.

## Configuration de l'économiseur d'écran

Ce chapitre explique comment configurer les préférences de l'économiseur d'écran. Il donne également des informations sur la façon de modifier les affichages disponibles de l'économiseur d'écran.

### Introduction aux économiseurs d'écran

Un économiseur d'écran est une application qui remplace l'image de l'écran lorsque celui-ci n'est pas utilisé. L'économiseur d'écran du bureau GNOME s'appelle gnome-screensaver. Les sections suivantes expliquent comment configurer les préférences de l'application gnome-screensaver et comment modifier les thèmes disponibles.

### Configuration des préférences de l'économiseur d'écran

Toutes les préférences et tous les réglages de l'économiseur d'écran sont stockés dans GConf.

Pour modifier les préférences de l'économiseur d'écran, les utilisateurs ont la possibilité d'utiliser le panneau de préférences Économiseur d'écran. Pour plus d'informations sur les préférences de l'économiseur d'écran, consultez le guide d'utilisation du bureau GNOME.

Les utilisateurs peuvent aussi exécuter la commande `/usr/bin/gnome-screensaver-preferences` afin d'ouvrir la boîte de dialogue des préférences de l'économiseur d'écran.

Pour définir la configuration et la stratégie d'économiseur d'écran pour tous les utilisateurs, modifiez la configuration d'économiseur d'écran dans la source de configuration par défaut de GConf.

Pour définir la configuration et la stratégie d'économiseur d'écran obligatoires pour tous les utilisateurs, modifiez la configuration d'économiseur d'écran dans la source de configuration obligatoire de GConf.

### Modification des thèmes d'économiseur d'écran

L'économiseur d'écran offre un certain choix de thèmes d'économiseur d'écran. Ce sont en fait des applications qui affichent des images à l'écran lorsque celui-ci n'est pas utilisé. Les thèmes d'économiseur d'écran disponibles sont affichés sous forme de liste dans le panneau de préférences Économiseur d'écran.

Pour ajouter un nouveau thème d'économiseur d'écran, copiez le fichier exécutable du moteur de thème d'économiseur d'écran quelque part dans votre PATH ou dans le répertoire des moteurs de thème d'économiseur d'écran. Vous pouvez découvrir l'emplacement de ce répertoire sur votre système en exécutant la commande suivante :

    pkg-config --variable=privlibexecdir gnome-screensaver

Ensuite, ajoutez un fichier `.desktop` pour ce thème dans le répertoire des thèmes d'économiseur d'écran. Vous pouvez découvrir l'emplacement de ce répertoire sur votre système en exécutant la commande suivante :

    pkg-config --variable=themesdir gnome-screensaver

Placez dans le champ Exec du fichier `.desktop` tout argument nécessaire pour faire fonctionner le thème en plein écran, plutôt que dans une fenêtre. Par exemple, certains moteurs de thème d'économiseur d'écran peuvent exiger la présence d'une option `-root` afin que l'économiseur d'écran puisse apparaître en plein écran.

L'infrastructure de l'économiseur d'écran met en oeuvre les thèmes en accord avec la spécification XDG des menus. Par la prise en charge de cette spécification, GNOME permet de :

- Personnaliser facilement les thèmes. L'édition d'un petit nombre de fichiers suffit pour personnaliser les thèmes disponibles. Il n'est pas nécessaire de modifier des applications ou de déplacer des fichiers.

- Installer facilement des thèmes. Il n'est pas nécessaire de fournir des informations sur le système lors de l'installation de thèmes.

- Configurer le système afin que les utilisateurs ne puissent pas modifier les thèmes.

Pour plus d'informations, consultez menustructure-0.

## Gestion des sessions

Ce chapitre présente une introduction à la gestion des sessions et décrit la manière de définir les valeurs par défaut des sessions. Il contient également des informations sur les sessions et les scripts de connexion.

### Introduction aux sessions

Une session démarre au moment de la connexion d'un utilisateur au bureau GNOME et se termine lorsque cet utilisateur se déconnecte. Le gestionnaire de sessions démarre dès que le gestionnaire de connexions a authentifié l'utilisateur. Le gestionnaire de sessions permet à l'utilisateur de gérer sa session. Par exemple, un utilisateur peut enregistrer l'état de sa session et retrouver celle-ci lors de sa prochaine connexion.

Au minimum, les applications suivantes fonctionnent lors d'une session :

- Le gestionnaire de sessions, `gnome-session`.

- Le démon de configuration X GConf, `gnome-settings-daemon`.

- L'application gnome-panel qui gère les tableaux de bord du bureau GNOME.

- Le gestionnaire de fenêtres Metacity.

### Valeurs par défaut des sessions

Le tableau ci-après énumère les fichiers contenant les informations par défaut des sessions :

Fichier | Description
`/usr/share/gnome/default.session` | Fichier de session par défaut. Les détails de session par défaut sont enregistrés dans ce fichier.
`$HOME/.gnome2/session` | Fichier de session utilisateur. Lorsqu'un utilisateur modifie sa session, les détails sont enregistrés dans ce fichier.

Pour définir les détails de session par défaut pour tous les utilisateurs, modifiez le fichier de session par défaut.

Pour restaurer les réglages de session d'un utilisateur aux valeurs par défaut, supprimez le fichier de session du dossier personnel de l'utilisateur. Lorsque ce fichier est absent, les valeurs par défaut sont prises dans le fichier `/usr/share/gnome/default.session`.

Pour enregistrer la session actuelle comme session par défaut, les utilisateurs peuvent exécuter la commande `gnome-session-save`.

## Système d'aide

Ce chapitre décrit le système d'aide du bureau GNOME.

### Introduction au système d'aide

Le bureau GNOME affiche l'aide avec le navigateur d'aide Yelp. Pour plus d'informations, consultez Navigateur d'aide Yelp dans le guide d'utilisation du bureau GNOME.

La source des documents d'aide est au format XML. Les fichiers XML se conforment à la version 4.1.2 de la DTD (document type definition) DocBook XML. Les fichiers XML DocBook sont convertis en HTML à l'aide de feuilles de style installées avec le paquet gnome-doc-utils et c'est le HTML qui est ensuite affiché dans le navigateur d'aide. Pour plus d'informations sur DocBook XML, consultez l'URL suivant :

          http://www.oasis-open.org/docbook/xml

Le système d'aide utilise des fichiers OMF (Open Source Metadata Framework) et un système de catalogage. Les sections suivantes décrivent les fichiers OMF et le système de catalogage.

### Fichiers OMF

Le fichier XML correspondant à chaque manuel possède un fichier OMF associé. Ce dernier contient des informations sur le manuel utilisées par le navigateur d'aide. L'extension d'un fichier OMF est `.omf`.

Quand vous installez une application, le processus d'installation installe un fichier OMF dans un répertoire de fichiers OMF. Si un document d'aide possède un fichier associé dans le répertoire des fichiers OMF, ce document apparaît dans le navigateur d'aide.

Les fichiers OMF contiennent des informations au sujet des documents d'aide, telles que celles-ci :

- L'emplacement du fichier XML correspondant au document d'aide

- Le titre du document d'aide

- La catégorie thématique du document d'aide

Pour plus d'informations au sujet de la création de fichiers OMF, veuillez consulter Écriture de fichier OMF pour Scrollkeeper.

### Système de catalogue ScrollKeeper

ScrollKeeper est un système de catalogue pour la documentation. Sa fonction principale est de gérer les informations des fichiers OMF pour le navigateur d'aide. Lorsque vous installez une application, le fichier OMF est copié dans le répertoire ``$préfixe`/share/omf/`<nom_application>``.

ScrollKeeper construit une table des matières à partir de la collection de fichiers OMF dans les répertoires spécifiés par le fichier ``$préfixe`/etc/scrollkeeper.conf`. Ce fichier consiste généralement en une seule ligne contenant la définition de `OMF_DIR` sous forme d'une liste de répertoires à parcourir récursivement, séparés par une virgule.

    OMF_DIR=/usr/share/omf:/usr/local/share/omf:/opt/gnome2/share/omf:/opt/kde/omf

ScrollKeeper contient une hiérarchie de catégories thématiques pouvant s'appliquer à des documents d'aide. La catégorie thématique du document dans son fichier OMF détermine l'emplacement du document dans la table des matières présentée par le navigateur d'aide.

La hiérarchie des catégories thématiques est définie dans le fichier ``$préfixe`/scrollkeeper/Templates/`<langue>`/scrollkeeper_cl.xml`. La catégorie thématique d'un document doit correspondre à une catégorie définie dans ce fichier.

Pour plus d'informations sur le système Scrollkeeper, consultez le site Web http://scrollkeeper.sourceforge.net/.

Si le document d'aide XML est déplacé à un nouvel emplacement, il s'agit également de mettre à jour l'emplacement indiqué dans le fichier OMF.

## Amélioration des performances

Ce chapitre explique comment améliorer les performances du bureau GNOME.

### Introduction à l'amélioration des performances

Ce chapitre énumère un certain nombre de préférences que l'on peut modifier dans le but d'améliorer les performances du bureau GNOME. On peut utiliser la commande `gconftool-2` pour définir les valeurs de préférences pour les utilisateurs. Les exemples de commandes dans ce chapitre montrent comment définir des valeurs dans la source de configuration de l'utilisateur.

Il est aussi possible d'utiliser les options `--direct` et `--config-source` pour définir des valeurs obligatoires ou des valeurs par défaut pour les préférences. La commande `gconftool-2` peut également être utilisée dans un script afin de définir beaucoup de préférences d'un coup. Pour plus d'informations sur la commande `gconftool-2` et ses options, consultez gconf-0.

### Réduction de l'utilisation du processeur

Cette section décrit les préférences que l'on peut définir pour réduire l'utilisation du processeur par le bureau GNOME.

#### Utilisation d'options de thème demandant moins de ressources du processeur

Certaines options de thème de bordures de fenêtres chargent des fichiers images pour dessiner les bordures de fenêtres. D'autres options utilisent des techniques plus simples pour cette opération.

L'option de bordures de fenêtres Crux charge des fichiers image et peut ralentir les systèmes disposant de processeurs moins puissants. Pour réduire l'utilisation du processeur, utilisez l'une des options de bordures de fenêtres suivantes :

- Atlanta

- Esco

Les options de bordures de fenêtres suivantes utilisent également moins de ressources de processeur que Crux :

- AgingGorilla

- Bright

- Metabox

Metabox ne se combine pas bien avec des options de contrôles inversés comme HighContrastInverse. Utilisez plutôt Atlanta avec des options de contrôles inversés.

Pour modifier l'option de thème des bordures de fenêtres, exécutez la commande suivante :

    gconftool-2 \
    --type string \
    --set /apps/metacity/general/theme nom-d'option

Par exemple, pour utiliser Atlanta, exécutez la commande suivante :

    gconftool-2 \
    --type string \
    --set /apps/metacity/general/theme Atlanta

Il est aussi possible d'utiliser le panneau de préférences Thèmes pour sélectionner l'option adéquate.

Metacity Theme Viewer permet de mesurer la performance de l'option de bordures de fenêtres et d'avoir un aperçu de l'option. Pour démarrer cette application, exécutez la commande suivante :

    metacity-theme-viewer nom-d'option

Par exemple, pour mesurer la performance d'Atlanta et afficher un aperçu, exécutez la commande suivante :

    metacity-theme-viewer Atlanta

#### Réduction de l'utilisation du processeur en désactivant l'affichage des icônes dans les menus

Certaines entrées de menus affichent une icône à côté du texte. Pour désactiver cette fonctionnalité, exécutez la commande suivante :

    gconftool-2 \
    --type bool \
    --set /desktop/gnome/interface/menus_have_icons false

Il est aussi possible d'utiliser le panneau de préférences Menus et barres d'outils pour désactiver l'option Afficher les icônes dans les menus.

#### Réduction de l'utilisation du processeur en désactivant l'écran d'accueil

Par défaut, lorsque les utilisateurs se connectent dans l'environnement de bureau, un écran d'accueil apparaît. Des icônes défilent sur cet écran durant le processus de connexion. L'écran d'accueil peut être désactivé pour réduire l'utilisation du processeur durant la connexion.

Pour désactiver l'écran d'accueil, exécutez la commande suivante :

    gconftool-2 \
    --type bool \
    --set /apps/gnome-session/options/show_splash_screen false

Les utilisateurs peuvent aussi utiliser le panneau de préférences Sessions pour décocher l'option Afficher l'écran d'accueil à la connexion.

#### Réduction de l'utilisation du processeur en désactivant l'animation des tableaux de bord

Lorsque les utilisateurs affichent ou masquent les tableaux de bord, l'apparition ou la disparition des tableaux de bord peut s'effectuer de manière animée. Pour désactiver cette animation, exécutez la commande suivante :

    gconftool-2 \
    --type bool \
    --set /apps/panel/global/enable_animations false

Les utilisateurs peuvent aussi utiliser le panneau de préférences Tableaux de bord pour décocher l'option Animation des tiroirs et des tableaux de nord.

#### Amélioration des performances du gestionnaire de fichiers

Le gestionnaire de fichiers Nautilus contient certaines fonctionnalités qu'il est possible de modifier pour améliorer ses performances.

##### Modification des préférences de performance

Le gestionnaire de fichiers contient des préférences liées aux performances. Chacune de ces préférences peut prendre trois valeurs différentes. Ces valeurs sont décrites dans le tableau ci-dessous :

Valeur | Description
`always` | Effectue l'action aussi bien pour les fichiers locaux que pour les fichiers sur d'autres systèmes de fichiers.
`local_only` | Effectue l'action uniquement pour les fichiers locaux. Lorsque vous réglez une préférence de performance sur `local_only`, l'utilisation du processeur est réduite.
`never` | N'effectue jamais l'action. En réglant une préférence de performance sur « never », l'utilisation du processeur et le trafic réseau sont réduits.

Le tableau ci-après décrit les préférences de performance pour le gestionnaire de fichiers. Pour obtenir les meilleures performances, réglez les valeurs de préférences sur `never`.

Préférence | Description
`show_icon_text` | Indique dans quel cas il s'agit d'afficher un aperçu du contenu d'un fichier texte dans son icône. Pour ne jamais afficher l'aperçu du contenu des fichiers texte, exécutez la commande suivante :
    gconftool-2 \
    --type string \
    --set /apps/nautilus/preferences/show_icon_text never
Les utilisateurs peuvent également procéder de la manière suivante : Choisir Édition Préférences à partir d'une fenêtre du gestionnaire de fichiers, puis sélectionner l'onglet Aperçu. Sélectionner une option pour la préférence Afficher le texte dans les icônes.
`show_directory_item_counts` | Indique dans quel cas il s'agit d'afficher le nombre d'éléments dans les dossiers. Pour ne jamais afficher le nombre d'éléments dans les dossiers, exécutez la commande suivante :
    gconftool-2 \
    --type string \
    --set /apps/nautilus/preferences/show_directory_item_counts never
Les utilisateurs peuvent également procéder de la manière suivante : Choisir Édition Préférences à partir d'une fenêtre du gestionnaire de fichiers, puis sélectionner l'onglet Aperçu. Sélectionner une option pour la préférence Afficher le nombre d'éléments.
`show_image_thumbnails` | Indique dans quel cas il s'agit d'afficher des vignettes pour les fichiers image. Pour ne jamais afficher les vignettes, exécutez la commande suivante :
    gconftool-2 \
    --type string \
    --set /apps/nautilus/preferences/show_image_thumbnails never
Les utilisateurs peuvent également procéder de la manière suivante : Choisir Édition Préférences à partir d'une fenêtre du gestionnaire de fichiers, puis sélectionner l'onglet Aperçu. Sélectionner une option pour la préférence Afficher les vignettes.
`preview_sound` | Indique dans quel cas il s'agit d'afficher l'aperçu du contenu des fichiers son. Pour ne jamais afficher l'aperçu du contenu des fichiers son, exécutez la commande suivante :
    gconftool-2 \
    --type string \
    --set /apps/nautilus/preferences/preview_sound never
Les utilisateurs peuvent également procéder de la manière suivante : Choisir Édition Préférences à partir d'une fenêtre du gestionnaire de fichiers, puis sélectionner l'onglet Aperçu. Sélectionner une option pour la préférence Aperçu des fichiers son.

##### Désactivation du panneau latéral, de la barre d'outils et de la barre d'emplacement

Le gestionnaire de fichiers contient des préférences permettant de désactiver le panneau latéral et la barre d'outils. Pour améliorer les performances du gestionnaire de fichiers, désactivez le panneau latéral et la barre d'outils.

Pour désactiver le panneau latéral, exécutez la commande suivante :

    gconftool-2 \
    --type bool \
    --set /apps/nautilus/preferences/start_with_sidebar false

Pour désactiver la barre d'outils, exécutez la commande suivante :

    gconftool-2 \
    --type bool \
    --set /apps/nautilus/preferences/start_with_toolbar false

Il est aussi possible de désactiver la barre d'emplacement. Les utilisateurs peuvent utiliser le raccourci clavier Ctrl L pour afficher la barre d'emplacement lorsqu'ils en ont besoin.

Pour désactiver la barre d'emplacement, exécutez la commande suivante :

    gconftool-2 \
    --type bool \
    --set /apps/nautilus/preferences/start_with_location_bar false

##### Désactivation du bureau

Le gestionnaire de fichiers contient une préférence permettant aux utilisateurs d'utiliser Nautilus pour gérer le bureau. Il est possible de désactiver le bureau afin d'améliorer les performances. Cependant, en faisant cela, vous ne pourrez plus :

- Utiliser le gestionnaire de fichiers pour modifier le motif ou la couleur d'arrière-plan du bureau.

- Utiliser les objects du bureau tels que la Corbeille. Les objets de bureau n'apparaissent plus sur le bureau.

Pour désactiver le bureau, exécutez la commande suivante :

    gconftool-2 \
    --type bool \
    --set /apps/nautilus/preferences/show_desktop false

### Réduction du trafic réseau du système X Window

Cette section décrit les préférences que l'on peut ajuster pour réduire le trafic réseau du système X Window sur le bureau GNOME.

#### Options de thème générant moins de trafic réseau

Les protocoles d'affichage distant ne transfèrent pas tous les pixels d'un bloc de pixels lorsque ceux-ci sont tous de la même couleur.

Pour réduire le trafic réseau du système X Window, utilisez une option de thème « bordures de fenêtres » qui emploie des couleurs unies. Choisissez donc l'une des options « bordures de fenêtres » suivantes :

- Atlanta

- Esco

Pour des informations sur la manière de modifier les options des thèmes, consultez performance-3.

#### Réduction du trafic réseau en désactivant les icônes dans les menus

Certains éléments de menus affichent une icône à côté du texte du menu. Si l'icône se situe sur un autre système de fichiers, cela peut augmenter significativement le trafic réseau X Window. Le même phénomène se produit lors de l'affichage des tableaux de bord sur un hôte distant.

Pour plus d'informations sur la manière de désactiver cette fonctionnalité, consultez performance-2.

### Réduction de l'utilisation des couleurs et amélioration de la qualité d'affichage

La plupart des ordinateurs modernes prennent en charge les couleurs sur 24 bits, c'est-à-dire 16'777'216 couleurs. Cependant, beaucoup d'utilisateurs utilisent encore des systèmes qui prennent en charge les couleurs sur 8 bits, c'est-à-dire 256 couleurs.

Le bureau GNOME utilise la palette de couleurs optimisée pour le Web. Cette palette de 216 couleurs à usage généraliste est conçue pour une affichage optimal des couleurs pour les systèmes qui prennent en charge les couleurs sur 8 bits. Cependant, certains composants visuels du bureau GNOME sont conçus pour les systèmes prenant en charge les couleurs sur 24 bits.

Voici les problèmes d'affichage qui peuvent se produire sur des systèmes qui ne prennent en charge que 256 couleurs :

- Les fenêtres, les icônes et les images d'arrière-plan peuvent présenter une apparence granuleuse. Beaucoup de thèmes, d'images d'arrière-plan et d'icônes utilisent des couleurs absentes de la palette optimisée pour le Web. Ces couleurs sont alors remplacées par l'équivalent le plus proche ou par une trame. C'est ce procédé qui produit cette apparence granuleuse.

- Les applications qui n'utilisent pas la palette de couleurs optimisées pour le Web ont moins de couleurs à disposition. Des erreurs de couleur peuvent se produire. Il peut même arriver que certaines couleurs n'apparaissent pas dans l'interface de l'application. Certaines applications peuvent se bloquer si l'application ne peut pas allouer des couleurs.

- Des scintillements de couleurs peuvent apparaître lors du basculement entre des applications qui utilisent la palette optimisée pour le Web et celles qui ne l'utilisent pas. Ces dernières peuvent utiliser une palette de couleurs personnalisée. Dans ce cas, d'autres composants visuels peuvent perdre leurs couleurs, puis devenir invisibles.

Les sections suivantes décrivent la manière d'optimiser l'apparence du bureau GNOME pour des systèmes qui prennent en charge les couleurs sur 8 bits.

#### Utilisation d'options de thème respectant la palette de couleurs optimisée pour le Web

Les options de bordures des fenêtres de certains thèmes utilisent des couleurs faisant partie de la palette des couleurs optimisée pour le Web. Contrairement à d'autres options de bordures des fenêtres, Bright et Esco ne présentent pas d'apparence granuleuse lors d'un affichage de couleurs sur 8 bits. Utilisez ces options pour un affichage optimal des couleurs en mode visuel 8 bits.

Pour des informations sur la manière de modifier les options des thèmes, consultez performance-3.

#### Réduction de l'utilisation des couleurs en désactivant l'affichage des icônes dans les menus

Certains éléments de menus affichent une icône à côté du texte du menu. Si l'icône contient des couleurs absentes de la palette optimisée pour le Web, cette fonctionnalité peut augmenter le nombre de couleurs différentes utilisées.

Pour plus d'informations sur la manière de désactiver cette fonctionnalité, consultez performance-2.

#### Réduction de l'utilisation des couleurs en désactivant l'écran d'accueil

Vous pouvez désactiver l'écran d'accueil afin d'augmenter le nombre de couleurs disponibles pour le bureau GNOME et les applications.

Pour plus d'informations sur la manière de désactiver l'écran d'accueil, consultez performance-6.

#### Réduction de l'utilisation des couleurs en appliquant une couleur unie à l'arrière-plan

Utilisez une couleur unie pour l'arrière-plan du bureau. L'utilisation d'une couleur unie réduit le nombre de couleurs utilisées par le bureau GNOME.

Pour définir une couleur unie pour l'arrière-plan, exécutez les commandes suivantes :

    gconftool-2 \
    --type string \
    --set /desktop/gnome/background/picture_options none

    gconftool-2 \
    --type string \
    --set /desktop/gnome/background/color_shading_type solid

    gconftool-2 \
    --type string \
    --set /desktop/gnome/background/primary_color #couleur_hexadécimale

Les utilisateurs peuvent aussi utiliser le panneau de préférences Arrière-plan du bureau pour choisir une couleur unie pour l'arrière-plan.

## Désactivation de fonctionnalités du bureau GNOME

Ce chapitre décrit la manière de désactiver certaines fonctionnalités du bureau GNOME.

### Introduction à la désactivation de fonctionnalités du bureau GNOME

Le bureau GNOME contient des fonctionnalités qui vous permettent de restreindre l'accès à certaines fonctions du bureau. Ces restrictions sont utiles dans des situations diverses où l'on souhaite limiter les actions qu'un utilisateur peut effectuer sur un ordinateur. Par exemple, il peut être utile d'empêcher des opérations en ligne de commande sur un ordinateur à disposition du public lors d'une exposition. Ces restrictions sont aussi appelées des fonctionnalités de verrouillage.

Il faut configurer des clés GConf pour désactiver des fonctionnalités. Pour plus d'informations sur la manière de configurer des clés GConf, consultez gconf-0. Il est aussi possible d'utiliser l'Éditeur de configuration pour configurer des clés GConf dans une source de configuration utilisateur. Pour plus d'informations sur cette application, consultez le manuel de l'éditeur de configuration.

### Verrouillages manuels

#### Désactivation du verrouillage d'écran et de la déconnexion

Pour désactiver les fonctions de verrouillage d'écran et de déconnexion, définissez les clés `/apps/panel/global/disable_lock_screen` et `/apps/panel/global/disable_log_out` à `true`.

En désactivant ces fonctions, les éléments suivants sont retirés des tableaux de bord :

- Les éléments du Menu principal Verrouiller l'écran et Déconnexion de `utilisateur`.

- Les éléments de menus Verrouiller et Se déconnecter dans le menu Ajouter au tableau de bord Actions. Pour ouvrir ce menu, faites un clic droit sur un espace libre d'un tableau de bord et choisissez Ajouter au tableau de bord Actions.

- Les éléments de menus Verrouiller l'écran et Déconnexion de `utilisateur` du menu Actions dans l'applet Barre de menus.

Tout autre bouton de tableau de bord Verrouiller l'écranou Se déconnecter est aussi désactivé.

#### Désactivation des opérations en ligne de commande

Pour désactiver les opérations à la ligne de commande, définissez la clé `/desktop/gnome/lockdown/disable_command_line` à `true`.

En désactivant les opérations en ligne de commande, les modifications suivantes apparaissent dans l'interface utilisateur :

- L'élément de menu Lancer une application est supprimé des menus suivants :

  - Menu principal

  - Sous-menu Actions du menu Ajouter au tableau de bord

  - Menu Actions dans l'applet Barre de menus

- Tout autre bouton de tableau de bord Exécuter est désactivé.

Pour désactiver les opérations en ligne de commande, vous devez également enlever les éléments de menu qui lancent des terminaux. Par exemple, il s'agirait d'enlever les éléments de menu qui contiennent les commandes suivantes :

- la commande du Terminal GNOME, c'est-à-dire `/usr/bin/gnome-terminal`

- `/usr/bin/xterm`

- `/usr/bin/setterm`

Les éléments sont enlevés dans les menus suivants :

- Menu principal

- Ajouter au tableau de bord Lanceur depuis le menu

Pour désactiver les opérations en ligne de commande, vous devez aussi désactiver l'applet Ligne de commande. Pour cela, ajoutez cette applet à la clé `/apps/panel/global/disabled_applets`. L'applet Ligne de commande est alors enlevée du menu principal ainsi que du menu Ajouter au tableau de bord Utilitaires.

#### Désactivation de la configuration des tableaux de bord

Pour désactiver la configuration des tableaux de bord, définissez la valeur de la clé `/apps/panel/global/locked_down` à `true`.

La désactivation de la configuration des tableaux de bord entraîne les changements suivants dans l'interface utilisateur :

- Les éléments ci-après sont supprimés du menu contextuel des tableaux de bord et des tiroirs :

  - Ajouter au tableau de bord

  - Supprimer ce tableau de bord

  - Propriétés

  - Nouveau tableau de bord

- Le menu contextuel des lanceurs est désactivé.

- Les éléments ci-après sont supprimés du menu contextuel des applets :

  - Enlever du tableau de bord

  - Verrouiller

  - Déplacer

- Le menu contextuel du menu principal est désactivé.

- La possibilité de glisser les lanceurs est désactivée, ce qui empêche les utilisateurs de glisser des lanceurs à partir de ou vers un tableau de bord.

- La possibilité de glisser un tableau de bord est désactivée, ce qui empêche les utilisateurs de les déplacer.

### Éditeur de verrous

À partir de GNOME 2.14, un éditeur de verrous en mode graphique nommé Pessulus facilite la tâche de désactivation de paramètres du bureau.

#### Premiers pas

Pour lancer l'éditeur de verrous :

- Choisissez Système Administration Éditeur de verrous

- Exécutez la commande `pessulus` dans une fenêtre de terminal.

Vous voyez apparaître une fenêtre comportant plusieurs onglets. Chaque onglet représente une catégorie différente de réglages du bureau pouvant être désactivés. Dans la section suivante, nous abordons chaque catégorie et présentons une brève description de chaque paramètre qui peut être désactivé.

#### Désactivation de fonctionnalités

Pour désactiver un paramètre, prenez bien soin de cocher la case en regard de la description du paramètre. La plupart des paramètres s'appliquent instantanément. Certains réglages demandent cependant que l'application soit relancée avant de s'appliquer.

Au démarrage de pessulus, celui-ci tente de se connecter à la source de configuration obligatoire de GConf. L'adresse de cette source de configuration est `xml:merged:`$préfixe`/etc/gconf/gconf.xml.mandatory`. Si l'utilisateur qui lance pessulus a accès à cette source, une icône de cadenas apparaît en regard de la case à cocher de chaque paramètre. Un clic sur cette icône active ou désactive le caractère obligatoire du paramètre. Si le paramètre est obligatoire, les utilisateurs normaux ne pourront pas modifier ou redéfinir ce paramètre. Si l'utilisateur qui lance pessulus n'a pas accès à la source de configuration obligatoire, les icônes de cadenas n'apparaissent pas. Dans ce cas, tous les paramètres désactivés sont simplement stockés dans la source de configuration par défaut de l'utilisateur et peuvent être modifiés par la suite avec d'autres outils tels que gconf-editor ou gconftool-2. Pour plus d'informations sur GConf et les sources de configuration obligatoires, consultez gconf-26.

Les sous-sections suivantes donnent une brève description des paramètres pouvant être désactivés dans chaque catégorie.

Selon les applications installées, il est possible que vous ne voyiez pas toutes les catégories décrites dans cette section.

##### Général

Désactiver la ligne de commande

- Empêche l'utilisateur d'accéder au terminal ou de faire exécuter une ligne de commande. Par exemple, cela désactive l'accès à la boîte de dialogue du tableau de bord « Lancer une application ».

Désactiver l'impression

- Empêche l'utilisateur d'imprimer. Par exemple, cela désactive l'accès à toutes les boîtes de dialogue d'impression des applications.

Désactiver la configuration de l'impression

- Empêche l'utilisateur de modifier la configuration de l'impression. Par exemple, cela désactive l'accès aux boîtes de dialogue « Configuration de l'impression » de toutes les applications.

Désactiver l'enregistrement sur disque

- Empêche l'utilisateur d'enregistrer des fichiers sur le disque. Par exemple, cela désactive l'accès aux boîtes de dialogue « Enregistrer sous » de toutes les applications.

##### Tableau de bord

Verrouiller les tableaux de bord

- Si cette case est cochée, il ne sera plus possible de modifier la configuration des tableaux de bord. Il est toutefois possible que les applets doivent être verrouillées indépendamment. L'application du tableau de bord doit être redémarrée pour que ce paramètre s'applique.

Désactiver « forcer quitter »

- Si cette case est cochée, l'utilisateur ne peut pas forcer une application à quitter, le bouton correspondant n'étant plus disponible.

Désactiver le verrouillage de l'écran

- Si cette case est cochée, les éléments de menu permettant le verrouillage de l'écran ne sont plus accessibles aux utilisateurs.

Désactiver la clôture de session

- Si cette case est cochée, les éléments de menu permettant la déconnexion ne sont plus accessibles aux utilisateurs.

##### Navigateur Web Epiphany

Désactiver la fermeture du programme

- Les utilisateurs n'ont pas la permission de fermer Epiphany.

Désactiver les URL arbitraires

- Désactive la possibilité de saisir des URL dans Epiphany.

Désactiver l'édition des signets

- Désactive la possibilité d'ajouter ou de modifier des signets.

Désactiver l'historique

- Désactive toutes les informations d'historique en désactivant la navigation avec « Précédent » et « Suivant », en désactivant la boîte de dialogue de l'historique et en masquant la liste des signets les plus souvent utilisés.

Désactiver javascript chrome

- Désactive le contrôle par JavaScript des fenêtres « chrome »

Désactiver l'édition de la barre d'outils

- Désactive l'édition des barres d'outils par les utilisateurs.

Forcer le mode plein écran

- Verrouille Epiphany en mode plein écran.

Masquer la barre de menu

- Masque la barre de menus par défaut. Celle-ci reste toujours accessible avec F10.

Désactiver les protocoles non sécurisés

- Désactive le chargement de contenu à partir de protocoles non sûrs. Les protocoles sûrs sont http et https.

##### Économiseur d'écran GNOME

Verrouiller lors de l'activation

- Si cette case est cochée, l'écran est verrouillé lorsque l'économiseur d'écran est lancé.

Autoriser la clôture de session

- Si cette case est cochée, la boîte de dialogue de déverrouillage présente l'option de se déconnecter après un délai. Le délai est défini dans la clé « logout_delay ».

Autoriser le changement d'utilisateur

- Si cette case est cochée, la boîte de dialogue de déverrouillage présente l'option de basculer dans un autre compte utilisateur.

## Répertoires cachés

Cette annexe décrit les répertoires cachés ajoutés par le bureau GNOME dans les dossiers personnels des utilisateurs.

Un répertoire caché est un répertoire dont le nom commence par un point (.). Le appendixa-TBL-2 décrit les répertoires cachés ajoutés par le bureau GNOME dans les dossiers personnels des utilisateurs.

## Répertoires cachés dans les dossiers personnels

Répertoire | Description
`.config` | C'est l'emplacement par défaut de la variable d'environnement `XDG_CONFIG_HOME`, lorsqu'elle n'est pas définie. Les menus propres à un utilisateur peuvent être créés dans `menus/applications.menu`.
`.fonts` | Contient les polices spécifiques à un utilisateur. Lorsqu'un utilisateur installe une police en la glissant dans Nautilus avec l'URI `fonts:///`, c'est cet emplacement qui est utilisé.
`.esd_auth` | Contient le cookie d'authentification pour le démon de son GNOME. Ce démon est ESD (Enlightened Sound Daemon). NOTE : c'est un fichier et non pas un répertoire.
`.gconf` | Contient la source de configuration GConf de l'utilisateur. Lorsque l'utilisateur configure une préférence, c'est à cet endroit qu'est enregistrée l'information de la préférence.
`.gconfd` | Contient les détails suivants du démon GConf : Informations de configuration. Informations de verrouillage des objets référencés par une référence d'objet interopérable (IOR). Informations d'état pour les objets référencés par une IOR.
`.gnome` | Contient des données d'application spécifiques aux utilisateurs et qui ne figurent pas dans le référentiel GConf. NOTE : ce répertoire ne devrait plus être utilisé. Il reste utilisé par les applications GNOME 1.x.
`.gnome2` | Contient des données d'application spécifiques aux utilisateurs et qui ne figurent pas dans le référentiel GConf. Par exemple, ce répertoire contient ce qui suit : Informations sur les raccourcis clavier. Informations sur l'emplacement des fenêtres. Fichiers .desktop des lanceurs des tableaux de bord. Ce répertoire peut aussi contenir des sous-répertoires qui enregistrent des données spécifiques à certaines applications.
`.gnome2-private` | Ignorez ce répertoire. Il n'a aucune fonction, à la date de publication de ce guide.
`.local/share` | C'est l'emplacement par défaut de la variable d'environnement `XDG_DATA_HOME`, lorsqu'elle n'est pas définie. Les fichiers .desktop propres à un utilisateur peuvent être créés dans le sous-répertoire `applications`. Les types mime propres à un utilisateur peuvent être créés dans `mime/packages/Overrides.xml`.
`.metacity` | Contient des données de session pour le gestionnaire de fenêtres Metacity.
`.nautilus` | Contient des données du gestionnaire de fichiers spécifiques à un utilisateur. Par exemple, ce répertoire peut contenir ce qui suit : Des métadonnées au sujet des répertoires utilisés par l'utilisateur. Des emblèmes Nautilus ajoutés par l'utilisateur. Des images de bureau Nautilus.
`.themes` | Contient les options de contrôles, de bordures de fenêtres et d'icônes ajoutées par l'utilisateur dans les thèmes. L'utilisateur peut ajouter des thèmes à partir du panneau de préférences Thèmes.
`.thumbnails` | Contient les vignettes d'images de l'utilisateur. Ces vignettes sont utilisées par le gestionnaire de fichiers. Ce dernier dispose d'une préférence que l'utilisateur peut utiliser pour empêcher la génération de vignettes pour les fichiers image.

## Note de sécurité sur la configuration d'imprimantes SMB

Cette annexe présente une note de sécurité relative à la configuration des imprimantes sur des partages d'un réseau Windows.

Les partages réseau Windows sont aussi appelés des partages Samba ou SMB. Lorsque vous configurez une imprimante sur un partage SMB, vous devez saisir un nom d'utilisateur et un mot de passe pour la file d'impression.

Le nom d'utilisateur et le mot de passe pour la file d'impression sont stockés sous forme non chiffrée dans le fichier texte `/etc/cups/printers.conf`. Ce fichier est en lecture seule pour les utilisateurs disposant de privilèges root, ce qui signifie que tout utilisateur disposant de privilèges root peut lire le mot de passe et le nom d'utilisateur pour la file d'impression.

Pour minimiser les conséquences de possibles violations de sécurité, prenez bien garde à ce que le nom d'utilisateur et le mot de passe utilisés pour accéder à la file d'impression ne soient utilisés que dans ce but. Ainsi, toute violation de sécurité éventuelle n'aura pour conséquence qu'une utilisation non autorisée de la file d'impression.

## Glossaire

fichier `.desktop`
fichier `.directory`
fichier `.omf`
registre des applications

Le registre des applications est un ensemble de fichiers .desktop qui enregistrent les applications. Pour le bureau GNOME, l'emplacement de ce registre des applications est `$XDG_DATA_DIRS:$XDG_DATA_HOME/applications/`.

fichier d'entrée desktop

Un fichier de données contenant de l'information sur un élément de menu. Ce fichier spécifie des détails tels que le nom, la commande à exécuter, l'icône, etc. Ces fichiers ont une extension `.desktop`.

fichier d'entrée de répertoire

Un fichier de données contenant de l'information sur un menu. Ce fichier spécifie des détails comme le nom du menu, son infobulle ainsi que l'icône représentant le menu. Les fichiers d'entrée de répertoire ont une extension `.directory`.

source de configuration GConf

Un emplacement de sauvegarde dans le référentiel GConf. Par exemple, `xml:readonly:/etc/gconf/gconf.xml.defaults`.

clé de préférence GConf

Un élément du référentiel GConf correspondant à une préférence d'application. Par exemple, la clé `/apps/gnome-session/options/show_splash_screen` correspond à l'option Afficher l'écran d'accueil à la connexion dans le panneau de préférences Sessions.

fichier des chemins GConf

Un fichier qui énumère les sources de configuration GConf, dans l'ordre de recherche des sources.

schéma GConf

Un terme général pour une clé de schéma et un objet de schéma.

fichier de définition de schéma GConf

Un fichier de définition de schéma GConf énumère les clés d'une application particulière et définit les caractéristiques des clés. Les schémas GConf sont générés à partir des fichiers de définition de schéma. Ces fichiers ont une extension `.schemas`.

clé de schéma GConf

Une clé qui contient un objet de schéma d'une clé de préférence. Par exemple, `/schemas/desktop/gnome/interface/font_name` est une clé de schéma pour la clé de préférence `/desktop/gnome/interface/font_name`.

objet de schéma GConf

Un élément d'une source de configuration qui contient des informations sur une clé de préférence. L'objet de schéma contient des informations telles que la valeur par défaut de la clé de préférence ainsi que de la documentation sur cette clé.

modèle de correspondance

Un modèle de correspondance sert à établir une correspondance avec un nom de fichier au moyen de caractères spéciaux tels que `*` et `?`. Le système MIME utilise ces modèles pour attribuer des types MIME sur la base des noms de fichiers, le plus souvent en fonction de leur extension.

Interoperable Object Reference

Une Interoperable Object Reference (IOR) est une référence à un objet CORBA sous forme de texte. Une IOR code un nom d'hôte et un port qui doivent être utilisés pour envoyer des messages à l'objet pour le contrôler. L'IOR contient également une clé d'identification de l'objet.

règle « magic »

Une règle « magic » permet de définir le type MIME d'un fichier au moyen de données textuelles ou binaires à rechercher au début du fichier. Les décalages (offset) de recherche de ces données sont définis dans une règle « magic ».

Fichiers de définition de menu

Les fichiers de définition de menus définissent la hiérarchie des menus dans la barre de menus GNOME.

MIME

Multipurpose Internet Mail Extension.

fichier XML source MIME

Un fichier XML source MIME définit comment les types MIME sont détectés pour différentes catégories de fichiers. Cela peut se faire de trois manières : par les extensions de fichiers (modèles de correspondance), par des règles « magic » et par des espaces de noms XML. Les fichiers XML source MIME se trouvent dans le répertoire `$XDG_DATA_DIRS:$XDG_DATA_HOME/mime/packages`.

type MIME

Un type MIME identifie le format d'un fichier. Il permet aux applications de lire le fichier. Par exemple, un logiciel de messagerie peut utiliser le type MIME `image/png` pour détecter qu'un fichier PNG (Portable Networks Graphic) est joint à un message.

base de données des types MIME

La base de données des types MIME est un ensemble de fichiers qui enregistrent des types MIME pour l'environnement de bureau. Ces fichiers se trouvent dans le répertoire `$XDG_DATA_DIRS:$XDG_DATA_HOME/mime`.

fichier OMF

Fichier Open Source Metadata Framework. C'est un fichier associé au fichier XML d'un manuel. Le fichier OMF contient des informations sur le manuel utilisé par le navigateur d'aide. Les fichiers OMF ont une extension `.omf`.

PAM

Pluggable Authentication Modules.

économiseur d'écran

Un économiseur d'écran est une application qui remplace l'image de l'écran par une autre image lorsque celui-ci n'est pas utilisé. L'économiseur d'écran du bureau GNOME est XScreenSaver.

afficheur d'économiseur d'écran

Un afficheur d'économiseur d'écran est une application qui affiche des images à l'écran lorsque ce dernier n'est pas utilisé.

UDP

User Datagram Protocol.

Uniform Resource Identifier

Un URI (Uniform Resource Identifier) est une chaîne de caractères qui identifie un emplacement précis sur un système de fichiers ou sur le Web. Par exemple, l'adresse d'une page Web est un URI.

palette de couleurs optimisée pour le Web

La palette de couleurs optimisée pour le Web est une palette de 216 couleurs à usage généraliste. Elle est conçue pour un usage optimal des couleurs sur des systèmes qui ne prennent en charge les couleurs que sur 8 bits. On l'appelle également la palette de couleurs Netscape ou le cube des couleurs Netscape.