Le Tableau de bord est défini dans une base de données de fichiers de configuration.
Ces fichiers permettent de personnaliser le Tableau de bord. Certains changements ne peuvent être effectués que par la modification d'un fichier de configuration, notamment :
l'ajout d'une nouvelle position d'objet de commande dans le panneau principal ;
l'ajout de types d'objets de commande particuliers, tels que des fenêtres client ;
la modification de certains comportements par défaut, par exemple l'activation des objets de commande du Tableau de bord par simple ou double-clic.
Ces fichiers de configuration peuvent être personnels, répartis sur le système ou distants. La souplesse de configuration est de ce fait maximale.
Le Tableau de bord est créé et géré par le Gestionnaire de l'espace de travail.
Le Tableau de bord par défaut est défini dans le fichier de configuration /usr/dt/appconfig/types/langue/dtwm.fp.
Ce fichier ne doit pas être modifié.
La définition du Tableau de bord peut être répartie dans plusieurs fichiers, locaux ou distants.
Les fichiers utilisés pour définir le Tableau de bord doivent répondre aux conditions suivantes :
Le nom du fichier doit se terminer par .fp ; par exemple, mail.fp.
Le fichier doit se trouver dans le chemin de recherche de la base de données d'actions.
Le chemin de recherche de la base de données d'actions par défaut comprend les trois répertoires indiqués ci-dessous (par ordre de recherche) :
Personnalisations personnelles : RépPersonnel/.dt/types
Personnalisations système : /etc/dt/appconfig/types/langue
Objets de commande et panneau intégrés : /usr/dt/appconfig/types/langue
Un répertoire supplémentaire, RépPersonnel/.dt/types/fp_dynamic, est utilisé pour les personnalisations effectuées à partir de l'interface utilisateur. Il ne doit pas être utilisé dans le cadre de personnalisations manuelles.
Le chemin de recherche de la base de données peut contenir des répertoires ajoutés lors de la configuration réseau du système. Des emplacements distants sont ajoutés lorsque le système est configuré pour accéder à un serveur d'applications. Pour plus d'informations, reportez-vous à la section Chemin de recherche de la base de données (types d'actions/de données).
La structure du Tableau de bord est définie par l'ensemble des fichiers de configuration figurant dans le chemin de recherche de la base de données d'actions.
En cas de conflit entre les composants d'une définition, les règles de priorité déterminent la définition utilisée. Il existe deux cas de conflit :
lorsque les composants partagent le même nom d'objet
de commande, CONTAINER_NAME
et CONTAINER_TYPE
.
lorsque les composants doivent théoriquement occuper
le même emplacement (noms différents mais valeurs de CONTAINER_NAME
, CONTAINER_TYPE
et POSITION_HINTS
identiques).
Le Tableau de bord utilise les règles de priorité suivantes :
Dans le premier cas (même nom d'objet, même nom et même type de conteneur), c'est le premier composant lu qui est utilisé.
Par exemple, si un objet de commande système et un objet de commande intégré contiennent tous deux les zones suivantes (et s'ils diffèrent par ailleurs) :
CONTROL TextEditor { CONTAINER_TYPE BOX CONTAINER_NAME Top … }
alors l'objet de commande système est prioritaire.
Dans le second cas, l'ordre de lecture détermine leur position respective.
Par exemple, si un utilisateur crée un nouvel objet de commande
personnel pour le Tableau de bord, (CONTAINER_TYPE
BOX et CONTAINER_NAME
Top) et attribue la valeur 5 à POSITION_HINTS
, cet objet personnel décale d'une position vers la droite
l'objet de commande intégré et tous les autres objets de commande
dont le numéro de position est plus élevé.
si vous modifiez un objet de commande en créant une version
système ou personnelle, la nouvelle définition doit comporter
le même nom d'objet de commande et les mêmes valeurs CONTAINER_NAME
et CONTAINER_TYPE
. Si ce n'est pas le cas, le nouvel objet de commande
s'ajoutera à l'objet existant.
Lorsqu'un utilisateur procède à la personnalisation du Tableau de bord à l'aide de la commande Installer une icône et des menus instantanés, les fichiers sont écrits dans le répertoire RépPersonnel/.dt/types/fp_dynamic.
Le Tableau de bord crée un fichier supplémentaire, RépPersonnel/.dt/sessions/dtwmfp.session, utilisé pour sauvegarder et restaurer l'état du Tableau de bord personnalisé pour chaque session.