Solaris CDE - Guide avancé de l'utilisateur et de l'administrateur système

Chapitre 15 Personnalisation du Tableau de bord

Les utilisateurs peuvent personnaliser le Tableau de bord à l'aide des menus instantanés et des options d'installation d'icônes des panneaux secondaires.

Le présent chapitre décrit la création et la modification des fichiers de configuration en vue d'une personnalisation du Tableau de bord.

Fichiers de configuration du Tableau de bord

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 :

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.

Fichier de configuration du Tableau de bord par défaut

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

Chemin de recherche des fichiers de configuration du Tableau de bord

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

Règles de priorité dans la structure du Tableau de bord

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 :

Le Tableau de bord utilise les règles de priorité suivantes :

Fichiers du Tableau de bord créés dynamiquement

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.

Gestion des personnalisations à l'aide de l'interface utilisateur

Les utilisateurs peuvent personnaliser le Tableau de bord à l'aide des menus instantanés et des options d'installation d'icônes.

La présente section explique comment :

Pour empêcher les personnalisations utilisateur

  1. Si l'objet de commande est intégré, copiez sa définition du fichier /usr/dt/appconfig/types/langue/dtwm.fp vers le fichier /etc/dt/appconfig/types/langue/nom.fp.

  2. Ajoutez la ligne suivante à la définition de l'objet de commande :

    	LOCKED   True

Restauration d'un objet de commande ou d'un panneau secondaire supprimé

L'action Restaurer Tableau de bord du groupe Outils_Bureau supprime les personnalisations effectuées à l'aide de l'interface utilisateur. Les utilisateurs peuvent utiliser cette action pour annuler leurs personnalisations.

Utilisez la procédure suivante pour restaurer un objet de commande individuel.

    Dans le répertoire RépPersonnel/.dt/types/fp_dynamic, supprimez le fichier créé lors de la suppression de l'objet de commande par l'utilisateur. L'objet de commande portera le même nom que l'objet d'origine qui a été supprimé.

Par exemple, si un utilisateur a supprimé l'objet de commande Editeur d'icônes, un fichier du répertoire fp_dynamic contiendra :

	CONTROL Editeur d'icônes
{
 		…
  	 	 DELETE   True
	}

Lorsqu'un utilisateur supprime un panneau secondaire, un fichier dynamique distinct est créé pour ce dernier et pour chacun de ses objets de commande.

Organisation de la définition du Tableau de bord

Le Tableau de bord est construit par assemblage des définitions de ses composants. La syntaxe requise pour chaque composant définit l'emplacement de ce dernier dans le Tableau de bord ainsi que son apparence et son comportement.

Composants du Tableau de bord

Figure 15–1 Composants du Tableau de bord

Graphic

Le Tableau de bord est construit de la manière suivante :

Syntaxe générale de la définition du Tableau de bord

Chacun des composants du Tableau de bord est défini séparément à l'aide de la syntaxe :

COMPOSANT nom
 {
   MOT CLE       valeur
   MOT CLE       valeur
    …
 }

Certains mots clés sont requis, d'autres sont facultatifs. Pour plus de détails, consultez la page de manuel dtfpfile(4X).

Définition PANEL (panneau)

PANEL est le composant supérieur. Sa définition inclut :

Définition BOX (boîte)

Une définition BOX indique :

Définition CONTROL (objet de commande)

Une définition CONTROL décrit :

Définition SUBPANEL (panneau secondaire)

Une définition SUBPANEL décrit :

Définition SWITCH (sélecteur)

La définition SWITCH décrit :

Modification du panneau principal

Le panneau principal correspond à la fenêtre du Tableau de bord sans les panneaux secondaires.

Figure 15–2 Conteneurs du panneau principal

Graphic

Vous pouvez effectuer les modifications suivantes :

Ajout d'un objet de commande au panneau principal

  1. Créez un fichier de configuration du Tableau de bord :

    • système : /etc/dt/appconfig/types/langue/*.fp

    • personnel : RépPersonnel/.dt/types/*.fp.

  2. Définissez l'objet de commande dans le fichier.

    Utilisez les zones CONTAINER_NAME et CONTAINER_TYPE pour spécifier le conteneur de l'objet de commande :

      CONTAINER_NAME  Top
     	CONTAINER_TYPE  BOX

    Utilisez POSITION_HINTS pour spécifier l'emplacement horizontal de l'objet de commande. Les personnalisations étant prioritaires sur les objets de commande intégrés, le nouvel objet de commande va décaler l'objet existant d'une position vers la droite.

  3. Sauvegardez le fichier de configuration.

  4. Créez une icône pour l'objet de commande du Tableau de bord.

    Reportez-vous à la section Spécification de l'icône utilisée par un objet de commande.

  5. Sélectionnez Relancer Gestionnaire de l'espace de travail dans le menu de l'espace de travail.

    Par exemple, la définition d'objet de commande suivante figurant dans le fichier /etc/dt/appconfig/types/langue/audio.fp insère l'objet d'une application audio entre ceux de l'Horloge et de l'Agenda.

    CONTROL AudioApplication
     {
      TYPE             icon
      CONTAINER_NAME  Top
      CONTAINER_TYPE  BOX
      ICON             AudioApp
      POSITION_HINTS   2
      PUSH_ACTION      StartAudioApplication
      PUSH_RECALL      true
     }

Suppression d'un objet de commande

  1. Créez un fichier de configuration du Tableau de bord :

    • système : /etc/dt/appconfig/types/langue/nom.fp

    • personnel : RépPersonnel/.dt/types/nom.fp

  2. Copiez la définition de l'objet de commande que vous souhaitez supprimer dans le nouveau fichier.

    S'il s'agit d'un objet de commande intégré, sa définition se trouve dans /usr/dt/appconfig/types/langue/dtwm.fp.

    Il n'est pas nécessaire de copier la totalité de la définition. Toutefois, le segment copié doit contenir les zones CONTAINER_NAME et CONTAINER_TYPE.

  3. Ajoutez la zone DELETE à la définition :

    	DELETE			True
  4. Sauvegardez le fichier de configuration.

  5. Sélectionnez Relancer Gestionnaire de l'espace de travail dans le menu de l'espace de travail.

    Par exemple, la définition d'objet de commande suivante figurant dans le fichier /etc/dt/appconfig/types/langue/TrashCan.fp supprime l'objet de commande de la Corbeille du Tableau de bord.

    CONTROL Trash
     {
      CONTAINER_NAME  Top
      CONTAINER_TYPE  BOX
      DELETE          True
     }

Modification d'un objet de commande

Utilisez cette procédure pour modifier la définition d'un objet de commande, par exemple pour changer son icône.

  1. Copiez la totalité de la définition de l'objet de commande du fichier /usr/dt/appconfig/types/langue/dtwm.fp dans :

    • système : /etc/dt/appconfig/types/langue/nom.fp

    • personnel : RépPersonnel/.dt/types/nom.fp.

  2. Modifiez la zone souhaitée. Vous pouvez également ajouter des zones supplémentaires.

  3. Sauvegardez le fichier.

  4. Sélectionnez Relancer Gestionnaire de l'espace de travail dans le menu de l'espace de travail.

Interversion d'objets de commande

  1. Copiez les définitions des objets que vous souhaitez déplacer de /usr/dt/appconfig/types/langue/dtwm.fp vers :

    • système : /etc/dt/appconfig/types/langue/nom.fp ;

    • personnel : RépPersonnel/.dt/types/nom.fp.

      Vous devez copier la totalité de la définition de chacun des objets à déplacer.

  2. Intervertissez les valeurs des zones POSITION_HINTS des définitions des objets de commande.

  3. Sauvegardez le fichier.

  4. Sélectionnez Relancer Gestionnaire de l'espace de travail dans le menu de l'espace de travail.

    Par exemple, les définitions suivantes figurant dans un fichier /etc/dt/appconfig/types/C/MailHelp.fp intervertissent l'icône du Gestionnaire d'aide et l'icône du Programme courrier et les verrouillent, empêchant ainsi toute modification personnelle.

    CONTROL Mail
     {
     	POSITION_HINTS					12
     	LOCKED							True
     	…reste de la définition de l'objet de commande.
     }
     
    CONTROL Help
     {
     	POSITION_HINTS					5
     	LOCKED							True
     	…reste de la définition de l'objet de commande.
     }

Remplacement d'un objet de commande du Tableau de bord

    Créez une autre définition d'objet de commande avec des valeurs identiques pour les éléments ci-dessous.

Spécification de l'icône utilisée par un objet de commande

La zone ICON de la définition de l'objet de commande définit l'icône utilisée pour cet objet.

La valeur de la zone ICON peut être:

Création et modification de panneaux secondaires

Les utilisateurs peuvent créer et modifier des panneaux secondaires à l'aide des menus instantanés du Tableau de bord.

Cette section explique la procédure à suivre pour effectuer des personnalisations système, qui requièrent une modification des fichiers de configuration du Tableau de bord.

Un panneau secondaire est "associé" à un objet de commande du panneau principal.

Figure 15–3 Le conteneur d'un panneau secondaire est l'objet de commande auquel il est associé.

Graphic

La liaison est établie dans la définition du panneau secondaire. La zone CONTAINER_NAME indique l'objet de commande auquel est associé le panneau secondaire :

CONTROL nom_objet_commande
 {
  …
 }

 SUBPANEL nom_panneau_secondaire
 {
 	CONTAINER_NAME 					nom_objet_commande
 	…
 }

Création d'un nouveau panneau secondaire système

  1. Localisez le nom_objet_commande de l'objet de commande du panneau principal auquel vous souhaitez associer le panneau secondaire.

    S'il s'agit d'un objet de commande intégré, sa définition se trouve dans /usr/dt/appconfig/types/langue/dtwm.fp.

  2. Créez un nouveau fichier /etc/dt/appconfig/types/langue/*.fp.

  3. Définissez le panneau secondaire :

    	SUBPANEL   nom_panneau_secondaire
     	{
     		CONTAINER_NAME			nom_objet_commande
     		TITLE						valeur
     		MOT CLE				valeur
     		…
     	}
  4. Sauvegardez le nouveau fichier de configuration.

  5. Sélectionnez Relancer Gestionnaire de l'espace de travail dans le menu de l'espace de travail.

Personnalisation des panneaux secondaires intégrés

Vous pouvez modifier les caractéristiques générales (le titre, par exemple) et le contenu des panneaux secondaires intégrés.

Modification des caractéristiques générales d'un panneau secondaire intégré

  1. Créez un nouveau fichier de configuration du Tableau de bord :

    • système : /etc/dt/appconfig/types/langue/nom.fp

    • personnel : RépPersonnel/.dt/types/nom.fp.

  2. Copiez la totalité de la définition SUBPANEL du fichier /usr/dt/appconfig/types/langue/dtwm.fp vers le nouveau fichier :

    	SUBPANEL   nom_panneau_secondaire
     	{
     	        …
     	}
  3. Modifiez la définition du panneau secondaire.

  4. Sauvegardez le nouveau fichier de configuration.

  5. Sélectionnez Relancer Gestionnaire de l'espace de travail dans le menu de l'espace de travail.

    Par exemple, la définition suivante, figurant dans le fichier /users/janice/.dt/types/PerApps.fp, modifie le nom du panneau secondaire Applications personnelles :

    SUBPANEL PersAppsSubpanel
     {
     	CONTAINER_NAME					TextEditor
     	TITLE								Applications de Janice
     }

Ajout d'un objet de commande système à un panneau secondaire intégré

  1. Créez un fichier de configuration du Tableau de bord /etc/dt/appconfig/types/langue/nom.fp.

  2. Définissez l'objet de commande système dans le fichier.

    Utilisez les zones CONTAINER_NAME et CONTAINER_TYPE pour spécifier le conteneur de l'objet de commande :

    	CONTROL nom_objet_commande
     	{
     		CONTAINER_NAME					nom_panneau_secondaire
     		CONTAINER_TYPE					SUBPANEL
     		…
     	}

    Reportez-vous à la section Définition des objets de commande du Tableau de bord.

  3. Sauvegardez le fichier de configuration.

  4. Sélectionnez Relancer Gestionnaire de l'espace de travail dans le menu de l'espace de travail.

    Par exemple, l'objet de commande suivant, défini dans un nouveau fichier /etc/dt/appconfig/types/langue/DigitalClock.fp ajoute l'Horloge numérique (du groupe d'applications Outils_Bureau) au panneau secondaire Applications personnelles pour l'ensemble des utilisateurs.

    CONTROL DigitalClockControl
     {
     	TYPE						icon
     	CONTAINER_NAME			PerAppsSubpanel
     	CONTAINER_TYPE			SUBPANEL
     	ICON						Dtdgclk
     	PUSH_ACTION				DigitalClock
     	PUSH_RECALL				True
     }

Retrait d'un objet de commande d'un panneau secondaire

    Utilisez la même procédure que pour le retrait d'un objet de commande du panneau principal. Reportez-vous à la section Suppression d'un objet de commande.

Retrait de l'objet de commande d'installation d'icône

    Ajoutez la zone suivante à la définition du panneau secondaire :

	CONTROL_INSTALL					False

Modification de la fermeture automatique des panneaux secondaires

La fermeture automatique des panneaux secondaires est activée par défaut lorsque l'utilisateur sélectionne un objet de commande, sauf si l'utilisateur a déplacé ce panneau de son emplacement d'origine.

Le Tableau de bord peut être configuré afin que les panneaux secondaires restent ouverts jusqu'à l'intervention de l'utilisateur.

  1. Créez un nouveau fichier de configuration du Tableau de bord dans :

    • système : /etc/dt/appconfig/types/langue/*.fp

    • personnel : RépPersonnel/.dt/types/*.fp.

  2. Copiez la description par défaut du paramètre PANEL de /usr/dt/appconfig/types/langue/dtwm.fp vers le nouveau fichier :

    	PANEL Tableau_bord
     	{
     	        …
     	}
  3. Ajoutez la zone suivante à la définition du paramètre PANEL :

    	SUBPANEL_UNPOST    False
  4. Sauvegardez le nouveau fichier de configuration.

  5. Sélectionnez Relancer Gestionnaire de l'espace de travail dans le menu de l'espace de travail.

Définition des objets de commande du Tableau de bord

L'utilisateur peut créer des objets de commande personnels en faisant glisser des icônes sur les objets de commande d'installation d'icône.

Les personnalisations se trouvent ainsi simplifiées mais dépendent étroitement des objets de commande du Tableau de bord. Par exemple, un objet de commande créé à l'aide de Installer une icône ne peut pas :

Définition des objets de commande du Tableau de bord

La définition d'un objet de commande du Tableau de bord repose sur la structure suivante :

CONTROL nom_objet_commande
 {
   TYPE            type_objet_commande
   CONTAINER_NAME  valeur
   CONTAINER_TYPE  valeur
   autres zones définissant l'apparence et le comportement
 }

Types d'objets de commande

La zone TYPEde la définition de l'objet de commande sert à spécifier le comportement de base de cet objet.

TYPE

Comportement

icon (par défaut).

L'objet de commande exécute une action donnée lorsqu'un utilisateur clique dessus ou pose un fichier dessus.

blank

Cadre utilisé pour ajuster l'espacement des objets de commande.

busy

Voyant occupé. L'objet de commande clignote (alternance d'images) lorsqu'une action est lancée.

client

Fenêtre client du Tableau de bord.

clock

Horloge.

date

Affiche la date du jour.

file

Représente un fichier. La sélection de cet objet de commande lance l'exécution de l'action par défaut sur le fichier.

Création d'un nouvel objet de commande

La présente section décrit les étapes générales de la définition d'un objet de commande et de la création de divers types d'objets.

  1. Si l'objet de commandes doit avoir une action du type PUSH_ACTION et/ou DROP_ACTION, créez les définitions d'action. Il s'agit des actions qui s'exécutent lorsque l'utilisateur clique sur l'objet ou pose un fichier dessus.

  2. Créez les fichiers image d'icône de l'objet de commande.

    Pour plus de détails sur les tailles, noms et emplacements des icônes, voir Fichiers d'images.

  3. Créez un nouveau fichier de configuration du Tableau de bord dans :

    • système : /etc/dt/appconfig/types/langue/*.fp

    • personnel : RépPersonnel/.dt/types/*.fp.

  4. Ajoutez la définition de l'objet de commande au fichier.

  5. Sauvegardez le fichier.

  6. Sélectionnez Relancer Gestionnaire de l'espace de travail dans le menu de l'espace de travail.

Création d'un objet de commande qui exécute une action lorsqu'un utilisateur clique dessus

Utilisez ces zones pour définir le comportement d'un objet de commande.

Création d'un objet de commande pour l'ouverture d'un fichier

Utilisez ces zones pour définir le comportement d'un objet de commande.

Création d'un objet de commande qui se comporte comme une zone de pose

Utilisez la zone DROP_ACTION pour préciser l'action qui s'exécute lorsque l'utilisateur pose un fichier sur l'objet de commande. L'action doit pouvoir accepter un argument de fichier.

La définition d'un objet de commande comporte souvent à la fois une zone PUSH_ACTION et une zone DROP_ACTION. Vous pouvez utiliser la même action pour l'une et l'autre.

Par exemple, l'objet de commande suivant, figurant dans le panneau secondaire Applications personnelles, exécute le client X xwud, qui prend un fichier comme argument.

CONTROL Run_xwud
 {
 	CONTAINER_NAME				PerAppsSubpanel
 	CONTAINER_TYPE				SUBPANEL
 	POSITION_HINTS				2
 	ICON							XwudImage
 	PUSH_ACTION					RunXwud
 	DROP_ACTION					RunXwud
 }

Création d'un objet de commande pour le contrôle d'un fichier

Utilisez ces zones pour définir le comportement d'un objet de commande.

Création d'un objet de commande d'une instance (bascule)

Un objet de commande d'une instance vérifie si le processus lancé par la zone PUSH_ACTION est déjà en cours d'exécution. Si tel n'est pas le cas, la fonction de la zone PUSH_ACTION est sollicitée. Si le processus est en cours d'exécution, la fenêtre apparaît en haut de la pile de fenêtres de l'espace de travail courant.

Utilisez ces zones pour définir le comportement d'un objet de commande.

Création d'un objet de commande de fenêtre client

L'objet de commande d'une fenêtre client est une fenêtre d'application intégrée au Tableau de bord. Par exemple, vous pouvez placer un compteur de chargement du système dans le Tableau de bord en créant un objet de commande xload pour la fenêtre du client.

  1. Définissez l'objet de commande.

    Utilisez ces zones pour définir le comportement d'un objet de commande.

    • TYPE: choisissez client.

    • CLIENT_NAME: indique le client à lancer.

      La valeur de la zone CLIENT_NAME doit correspondre à la première chaîne (nom_res) de la caractéristique WM_CLASS, dans la fenêtre supérieure de l'application. Pour plus de détails, reportez-vous à la page de manuel xprop(1).

    • CLIENT_GEOMETRY: indique, en pixels, la taille requise pour la fenêtre client du Tableau de bord.

      La page de manuel xwininfo(1) explique comment déterminer la taille d'une fenêtre en pixels.

  2. Sélectionnez Relancer Gestionnaire de l'espace de travail dans le menu de l'espace de travail.

  3. Lancez le client à partir de la ligne de commande d'un émulateur de terminal.

    Par exemple, l'objet de commande suivant affiche un programme de mesure de la charge processeur de 30 × 20 pixels.

    CONTROL LoadMeter
     {
     	TYPE							client
     	CONTAINER_NAME				Top
     	CONTAINER_TYPE				BOX
     	CLIENT_NAME					xload
     	CLIENT_GEOMETRY			30x20
     }

    Si le client n'est pas sauvegardé et restauré entre les sessions, vous pouvez configurer l'objet de commande afin qu'il lance le client lorsque l'utilisateur clique dessus. Par exemple, l'objet de commande LoadMeter peut être configuré afin de lancer xload en ajoutant la ligne suivante à la définition :

    PUSH_ACTION				StartXload

    et en créant l'action :

    ACTION StartXload
     {
     	WINDOW_TYPE				NO_STDIO
     	EXEC_STRING				/usr/contrib/bin/X11/xload
     }

Animation d'un objet de commande

Vous pouvez définir une séquence d'animation, activée lorsque l'utilisateur sélectionne l'objet de commande ou pose un objet dessus.

Pour comporter une séquence d'animation, un objet doit :

  1. Précisez la séquence d'animation à l'aide du composant ANIMATION :

    	ANIMATION nom_animation
     	{
     		ANIMATION	icône1				[millisecondes]
     		ANIMATION	icône2				[millisecondes]
     		…
     	}

    icône1, icône2, etc. sont les noms des icônes et millisecondes est le temps séparant les icônes d'animation. Par défaut, cet intervalle est de 200 millisecondes.

  2. Ajoutez les zones PUSH_ANIMATION et/ou DROP_ANIMATION à la définition de l'objet de commande. La valeur correspond au nom de la séquence ANIMATION.

    Par exemple, les lignes suivantes permettent l'animation de l'objet de commande qui lance l'application BestEditor. Le délai entre les icônes est de 300 millisecondes. Cet exemple suppose que vous avez créé les fichiers d'icône frame1, frame2, etc.

    CONTROL BestEditor
     {
     	…
     	PUSH_ANIMATION BestEdAnimation
     …
     }
     ANIMATION BestEdAnimation
     {
     	frame1			300
     	frame2
     …
     }

Aide sur un objet de commande du Tableau de bord

L'aide sur un objet de commande peut être obtenue de deux façons.

Personnalisation du sélecteur d'espace de travail

Le sélecteur d'espace de travail peut être personnalisé en modifiant :

Modification du nombre d'espaces de travail par défaut

    Modifiez la ressource suivante dans le Gestionnaire de l'espace de travail :

 	Dtwm*workspaceCount:						n

Pour plus d'informations, reportez-vous à la section Modification système du nombre d'espaces de travail.

Modification du nombre de rangs du sélecteur

    Modifiez la zone NUMBER_OF_ROWS dans la définition SWITCH.

Par exemple, la définition suivante est celle d'un sélecteur comportant trois rangs.

SWITCH Switch
 {
 	CONTAINER_NAME				nom_boîte
 	NUMBER_OF_ROWS				3
  …
 }

Modification ou ajout d'objets de commande dans le sélecteur d'espace de travail

  1. Créez un fichier de configuration du Tableau de bord à l'aide de la définition de l'objet de commande.

    • Précisez que l'objet de commande doit se trouver à l'intérieur du sélecteur :

      		CONTAINER_NAME   Switch
       		CONTAINER_TYPE   SWITCH
    • Précisez la position de l'objet de commande dans le sélecteur :

      		POSITION_HINTS    n
      

      n est un nombre entier. Les positions sont numérotées de gauche à droite et de haut en bas. En ce qui concerne le sélecteur par défaut comportant deux rangs, les positions sont numérotées de 1 à 4.

  2. Créez l'icône de l'objet de commande. La taille recommandée est 16x16 pixels.

    Par exemple, l'objet de commande suivant permet de placer un objet de commande Terminal dans le sélecteur.

    		CONTROL SwitchTerminal  
    {    
    	TYPE                  icon    
    	CONTAINER_NAME        Switch    
    	CONTAINER_TYPE        SWITCH    
    	POSITION_HINTS        3    
    	ICON                  Fpterm    
    	LABEL                 Terminal    
    	PUSH_ACTION           Dtterm    
    	HELP_TOPIC            FPOnItemTerm    
    	HELP_VOLUME           FPanel  
    }

    L'objet de commande utilise une icône intégrée et la rubrique d'aide utilisée par l'objet de commande Terminal dans le panneau secondaire Applications personnelles.

Configuration générale du Tableau de bord

La syntaxe PANEL du Tableau de bord vous permet de :

Procédure générale

  1. Créez un nouveau fichier de configuration du Tableau de bord dans /etc/dt/appconfig/types/langue ou RépPersonnel/.dt/types.

  2. Copiez la description par défaut du paramètre PANEL de /usr/dt/appconfig/types/langue/dtwm.fp vers le nouveau fichier.

  3. Modifiez la description du paramètre PANEL.

    La nouvelle description du paramètre PANEL est prioritaire sur la description par défaut.

Modification de l'emplacement par défaut du Tableau de bord

    Utilisez la zone PANEL_GEOMETRY de la définition du paramètre PANEL pour indiquer l'emplacement.

Par exemple, le panneau suivant se trouve dans l'angle supérieur droit.

	PANEL SpecialFrontPanel
 	{
  	 PANEL_GEOMETRY      -1+1
 	        …
 	}

Libellé des objets de commande du Panneau principal

  1. Ajoutez la ligne suivante à la définition du paramètre PANEL :

    	DISPLAY_CONTROL_LABELS   True
  2. Ajoutez une zone LABEL pour chaque objet de commande.

    La zone nom_objet_commande est utilisée si aucun paramètre LABEL n'est indiqué.

Modification du comportement des objets de commande

    Utilisez la zone CONTROL_BEHAVIOR de la définition du paramètre PANEL pour décrire la manière dont l'utilisateur effectue l'action PUSH_ACTION d'un objet de commande. Les valeurs possibles pour ce champ sont les suivantes :

    single_click : l'utilisateur clique sur l'objet de commande pour exécuter le paramètrePUSH_ACTION

    double_click : l'utilisateur clique deux fois sur l'objet de commande pour exécuter le paramètre PUSH_ACTION

Création d'un nouveau Tableau de bord

Il peut être préférable de créer un nouveau Tableau de bord si vous souhaitez apporter des modifications importantes.

Pour éviter tout conflit avec les composants intégrés du Tableau de bord, le nouveau Tableau de bord doit faire appel à de nouveaux noms pour le paramètre PANEL et les autres conteneurs.

  1. Créez la définition du paramètre PANEL du nouveau Tableau de bord. Attribuez-lui un nom unique :

    	PANEL nom_tableau_bord
     	{
     	        …
     	}
  2. Créez les nouvelles boîtes et les nouveaux objets de commande à l'aide des nouveaux noms de conteneurs.

    Si vous souhaitez utiliser des composants existants, vous devez copier leurs définitions et modifier la valeur du paramètre CONTAINER_NAME.

  3. Sélectionnez Relancer Gestionnaire de l'espace de travail dans le menu de l'espace de travail.

Exemple de création d'un Tableau de bord personnel comportant trois rangs

Dans l'exemple suivant, le Tableau de bord par défaut est modifié. Ses objets de commande sont disposés sur trois rangs.

  1. Copiez le fichier /usr/dt/appconfig/types/langue/dtwm.fp dans RépPersonnel/.dt/types/MyFrontPanel.fp. Ce fichier doit être accessible en écriture.

    Il s'agit du fichier que vous allez devoir modifier pour créer le nouveau Tableau de bord.

  2. Modifiez le nom du Tableau de bord :

    	PANEL NewFrontPanel
  3. Modifiez le nom de la boîte Top ainsi que celui de son conteneur :

    	BOX NewFrontPanelTop
     	{
     	  CONTAINER_NAME					NewFrontPanel
     	  POSITION_HINTS					first
     	  … 	
    	}
  4. Ajoutez les définitions de la boîte pour le rang du milieu et le rang du bas :

    	BOX NewFrontPanelMiddle
     	{
     	  CONTAINER_NAME						NewFrontPanel
     	  POSITION_HINTS						second
     	}
     
    	BOX NewFrontPanelBottom
     	{
     	  CONTAINER_NAME						NewFrontPanel
     	  POSITION_HINTS						second
     	}
  5. Modifiez le paramètre CONTAINER_NAME des objets de commande suivant en NewFrontPanelTop:

    • Horloge

    • Date

    • Home

    • Editeur_texte

    • Courrier

  6. Modifiez le paramètre CONTAINER_NAME des objets de commande suivant en NewFrontPanelBottom:

    • Imprimante

    • Style

    • Applications

    • Aide

    • Corbeille

  7. Modifiez le paramètre CONTAINER_NAME du commutateur en NewFrontPanelMiddle.

  8. Sélectionnez Relancer Gestionnaire de l'espace de travail dans le menu de l'espace de travail.