# Gestion des ressources d'applications, des polices et des couleurs

Pour sélectionner les couleurs et les polices du Bureau, vous pouvez utiliser le Gestionnaire de configuration ou personnaliser des ressources de couleurs et de polices supplémentaires; le présent chapitre explique comment modifier ces ressources.

Il explique également comment définir des correspondances de configuration pour les applications du widget `DtEditor`
telles que l'Editeur de texte du Bureau (`dtpad`) et le Programme courrier (`dtmail`). Enfin, il explique comment définir d'autres raccourcis pour les applications du widget `DtEditor`, en cas de conflit avec les correspondances proposées.

SAG.FACol.mkr.2
SAG.FACol.mkr.3
SAG.FACol.mkr.7
SAG.FACol.mkr.9
SAG.FACol.mkr.11

## Définition de ressources d'applications

Les ressources sont utilisées par les applications pour définir certaines caractéristiques d'apparence et de comportement. Par exemple, le Gestionnaire de configuration (`dtstyle`) fournit des ressources indiquant où rechercher les fichiers relatifs aux palettes de couleurs:

    dtstyle*paletteDirectories: /usr/dt/palettes/C \ Rép_personnel/.dt/palettes

Les fichiers app-default associés aux applications du Bureau se trouvent dans le répertoire `/usr/dt/app-defaults/`langue.

### Définition de ressources système

- Ajoutez les ressources au fichier `/etc/dt/config/`langue`/
  sys.resources` (s'il y a lieu, créez ce fichier).

  Par exemple, si vous définissez dans le fichier `/etc/dt/config/C/sys.resources` une ressource du type:

  `Mon_application*ressource: valeur`

  La ressource `Mon_application*ressource` sera définie dans la propriété RESOURCE_MANAGER de tous les utilisateurs lors de la prochaine connexion.

### Définition de ressources personnelles

1. Ajoutez les ressources au fichier Rép_personnel`/.Xdefaults`.

2. Cliquez deux fois sur Recharger ressources, dans le groupe d'applications Outils_Bureau.

### Chargement des ressources

Cette opération est effectuée par le Gestionnaire de sessions, à l'ouverture d'une session. Pour plus de détails sur le chargement des ressources dans RESOURCE_MANAGER, reportez-vous à la section SAG.SesMg.mkr.7.

## Association de fonctions aux touches UNIX

Par défaut, l'association de fonctions aux touches UNIX n'est pas activée.

### Correspondances
EMACS

La procédure ci-dessous permet d'indiquer:

- les correspondances EMACS pour les applications du widget `DtEditor` telles que l'Editeur de texte (`dtpad`) et le Programme courrier (`dtmail`)

- des raccourcis différents pour les menus de ces applications, en cas de conflit avec les correspondances proposée

  1. Ajoutez la ligne suivante au fichier Rép_personnel`/.Xdefaults`:

         #include "/usr/dt/app-defaults/langue/UNIXbindings”

     où langue correspond à la valeur de la variable d'environnement `LANG`.

  2. Relancez la session.

### Modification des correspondances EMACS

1. Ajoutez le contenu du fichier `/usr/dt/app-defaults/`langue`/UNIXbindings` au fichier Rép_personnel`/.Xdefaults`.

2. Modifiez les associations indiquées dans le fichier `.Xdefaults`.

3. Une fois cette opération effectuée, relancez la session.

### Associations UNIX
(fichier UNIXbindings)

Le fichier `/usr/dt/app-defaults/`langue`/UNIXbindings` fournit les associations décrites ci-après.

Lorsque l'association de fonctions aux touches UNIX est activée, la touche Suppr efface le caractère précédent et la combinaison Maj+Suppr, le caractère suivant.

- Le SAG.FACol.mkr.4 liste les séquences de substitution `dtpad` pour les raccourcis de menus et les textes de raccourci incompatibles avec les associations UNIX.

### `dtpad` - Séquences de substitution

`Raccourcis de menus et texte de raccourci` | `Séquence de substitution`
`Dtpad*fileMenu.print.acceleratorText`: |
`Dtpad*fileMenu.print.accelerator:` |
`Dtpad*editMenu.undo.acceleratorText:` | Ctrl+_
`Dtpad*editMenu.undo.accelerator:` | Ctrl<Touche>_
`Dtpad*editMenu.paste.acceleratorText:` | Maj+Inser
`Dtpad*editMenu.paste.accelerator:` | Maj<Touche>Inser
`Dtpad*editMenu.selectAll.acceleratorText:` | Ctrl+/
`Dtpad*editMenu.selectAll.accelerator:` | Ctrl<Touche>/

- Le SAG.FACol.mkr.5 répertorie les séquences de substitution pour la fenêtre de composition `dtmail`, en cas de conflit entre les raccourcis de menus et les textes de raccourcis d'une part et les associations UNIX d'autre part.

### Fenêtre de composition `dtmail` - Séquences de substitution

`Raccourcis de menus et texte de raccourci` | `Séquence de substitution`
`Dtmail*ComposeDialog*menubar*Edit.Undo.acceleratorText:` | Ctrl+_
`Dtmail*ComposeDialog*menubar*Edit.Undo.accelerator:` | Ctrl<Touche>_
`Dtmail*ComposeDialog*menubar*Edit.Paste.acceleratorText:` | Maj+Inser
`Dtmail*ComposeDialog*menubar*Edit.Paste.accelerator:` | Maj<Touche>Inser
`Dtmail*ComposeDialog*menubar*Edit.Find/Change.acceleratorText:` | Ctrl+S
`Dtmail*ComposeDialog*menubar*Edit.Find/Change.accelerator:` | Ctrl<Touche>s

- Les correspondances ci-après décrivent, entre autres, les associations de fonctions aux touches Ctrl et Alt EMACS (type GNU). Elles permetent également d'associer la touche Maj à une combinaison de touches afin d'inverser la fonction de cette dernière. Par exemple, Ctrl+Maj+F déplace le curseur d'un caractère vers la gauche alors que Ctrl+F le déplace d'un caractère vers la droite.

  Les associations supplémentaires sont les suivantes:

  Ctrl+virgule | Un mot vers la gauche
  Ctrl+Maj+virgule | Un mot vers la droite
  Ctrl+point | Un mot vers la droite
  Ctrl+Maj+point | Un mot vers la gauche
  Ctrl+Entrée | Fin du fichier
  Ctrl+Maj+Entrée | Début du fichier

  EMACS GNU associe généralement la fonction Suppression du caractère précédent à la touche Suppr, au lieu de la fonction Suppression du caractère suivant. Alt+F correspondant habituellement à la touche mnémonique du menu Fichier, la fonction Un mot vers la droite est ignorée. Pour celle-ci, utilisez l'une des autres combinaisons, par exemple, Ctrl+point.

- Le SAG.FACol.mkr.6 liste les correspondances `DtEditor.text`.

### `DtEditor.text` - Correspondances

Touche de modification | Touche | Action
c ~s | <Touche>a: | Début de ligne
c s | <Touche>a: | Fin de ligne
c ~s | <Touche>b: | Un caractère vers la gauche
c s | <Touche>b: | Un caractère vers la droite
c ~s | <Touche>b: | Un caractère vers la gauche
c s | <Touche>b: | Un mot vers la gauche
m ~s | <Touche>b: | Un mot vers la gauche
m s | <Touche>b: | Un mot vers la droite
c ~s | <Touche>d: | Suppression du caractère suivant
c s | <Touche>d: | Suppression du caractère précédent
m ~s | <Touche>d: | Suppression du mot suivant
m s | <Touche>d: | Suppression du mot précédent
c ~s | <Touche>e: | Fin de ligne
c s | <Touche>e: | Début de ligne
c ~s | <Touche>f: | Un caractère vers la droite
c s | <Touche>f: | Un caractère vers la gauche
m ~s | <Touche>f: | Un mot vers la droite
m s | <Touche>f: | Un mot vers la gauche
c | <Touche>j: | Retour ligne et indentation
c ~s | <Touche>k: | Suppression de la fin de ligne
c s | <Touche>k: | Suppression du début de ligne
c | <Touche>l: | Régénération de l'écran
c | <Touche>m: | Retour à la ligne
c s | <Touche>n: | Une ligne vers le haut
c ~s | <Touche>n: | Une ligne vers le bas
c | <Touche>o: | Retour ligne et enregistrement
c ~s | <Touche>p: | Vers l'arrière
c s | <Touche>p: | Vers l'avant
c ~s | <Touche>u: | Suppression du début de ligne
c s | <Touche>u: | Suppression de la fin de ligne
c ~s | <Touche>v: | Page suivante
c s | <Touche>v: | Page précédente
m ~s | <Touche>v: | Page précédente
m s | <Touche>v: | Page suivante
c | <Touche>w: | Suppression sélection
c ~s | <Touche>y: | Annulation suppression
m | <Touche>]: | Un paragraphe vers l'avant
m | <Touche>[: | Un paragraphe vers l'arrière
c ~s | <Touche>virgule: | Un mot vers la gauche
c s | <Touche>virgule: | Un mot vers la droite
m | <Touche>\\<: | Début du fichier
c ~s | <Touche>point: | Un mot vers la droite
c s | <Touche>point: | Un mot vers la gauche
m | <Touche>\\>: | Fin du fichier
c ~s | <Touche>Entrée: | Fin du fichier
c s | <Touche>Entrée: | Début du fichier
~c ~s ~m ~a | <Touche>Suppr: | Suppression du caractère précédent
~c s ~m ~a | <Touche>Suppr: | Suppression du caractère suivant

## Gestion des polices`
`

La boîte de dialogue Police du Gestionnaire de configuration permet de sélectionner à la taille de police à utiliser pour les applications. Vous pouvez également effectuer les opérations suivantes à partir de la ligne de commande ou à l'aide de ressources:

- définition de ressources de polices pour les applications individuelles

- affectation de polices différentes à la boîte de dialogue Police

La police correspond au style selon lequel les caractères sont imprimés ou affichés. Le Bureau supporte de nombreuses polices, disponibles dans plusieurs styles et tailles.

Une police en mode point
est composée d'une matrice de points (par défaut, le Gestionnaire de configuration prend en charge uniquement ce type de police). Elle est stockée dans un fichier unique. De nombreux fichiers sont requis pour que la gamme complète des tailles, inclinaisons et graisses soit disponible.

Les polices sont identifiées par des valeurs de ressources et des paramètres de commandes. La description XLFD (X Logical Font Description)
est utilisée pour invoquer une police; le système recherche la police la plus proche de la description fournie.

### Définition des ressources de polices du Bureau

La boîte de dialogue Police du Gestionnaire de configuration permet de définir la taille de police (7 choix) du texte et des libellés.

#### Ressources définies par la boîte de dialogue Police

Lorsqu'une police est sélectionnée, les ressources ci-dessous sont écrites dans la propriété RESOURCE_MANAGER.

- `SystemFont` (zones systèmes telles que les barres de menus, les volets de menus, les plaquettes, les boutons de bascule et les libellés). La ressource suivante est définie par `SystemFont`:

  `*FontList` | Affichage dans les zones système des clients du Bureau et d'autres clients créés à l'aide des outils de développement Motif.

- `UserFont` s'applique au texte des fenêtres. Les ressources suivantes sont définies par `UserFont`:

  `*Font` | Supporte les versions précédentes des applications X.
  `*FontSet` | Définition initiale.
  `*XmText*FontList` | Zones d'entrée de texte.
  `*XmTextField*FontList` | Zones d'entrée de texte.

#### Ressources utilisées par la boîte de dialogue Police

Les polices utilisées pour les sélections de cette boîte de dialogue sont définies dans le fichier de ressources `/usr/dt/app-defaults/Dtstyle`; sept tailles au maximum peuvent être spécifiées.

`NumFonts` | Nombre de tailles de polices disponibles dans la boîte de dialogue Police.
`SystemFont[1-7]` | Ressources (7 au maximum) affectant des polices spécifiques à `SystemFont` pour les sélections de la boîte de dialogue Police.
`UserFont[1-7]` | Ressources (7 au maximum) affectant des polices spécifiques à `UserFont` pour les sélections de la boîte de dialogue Police.

Les polices par défaut associées à ces ressources ont été sélectionnées pour leur lisibilité sur divers écrans. Pour affecter une police spécifique à une application, utilisez une ressource de police d'application au lieu de modifier les polices du Bureau.

Pour plus de détails sur les polices d'applications, consultez les pages de manuel `DtStdAppFontNames(5)` et `DtStdInterfaceFontNames(5)`.

### Affichage des polices disponibles

1. Entrez la commande suivante:

   `xlsfonts [-`options`] [-fn` forme `]`

   La liste des descriptions XLFD et des alias de polices disponibles sur le système s'affiche. Des valeurs figurent dans les 14 zones XLFD pour les polices en mode point. Dans le cas des polices vectorielles, des zéros s'affichent dans les zones `Taille_pixels`,`Taille_points`, `Définition_X` et `Définition_Y`.

2. Pour rechercher des polices spécifiques, utilisez des formes de correspondance dans la commande `xlsfonts`. Vous pouvez inclure des caractères génériques dans les formes de correspondance.

3. Si le résultat de la commande `xlsfonts` ne comporte aucune police dont le nom commence par `dt`, les polices du Bureau ne sont pas installées dans le chemin des polices. Pour qu'elles figurent parmi les polices disponibles, entrez la commande suivante :

   `xset +fp` nom_répertoire

   nom_répertoire correspond au répertoire contenant les polices du Bureau. Le répertoire par défaut défini au lancement de la session est `/usr/dt/config/xfonts/`langue.

Pour plus de détails, consultez:

- les pages de manuel `xset` et `xlsfonts`

- Using the X Window System, qui décrit les alias de polices et le client `xset`

### Définition de polices à partir de la ligne de commande

- Pour définir une ressource de police associée à un client donné, utilisez l'option de ligne de commande `-xrm`. Par exemple:

    nom_application -xrm "*bitstream-charter-medium-r-normal-8-88-75-75-p-45-iso8859-1"

### Description XLFD (X Logical Font Description)

Une police est définie par 14 caractéristiques, séparées par des tirets (-); cet identificateur est appelé description XLFD (X Logical Font Description). Dans certains cas, une caractéristique peut être remplacée par le caractère générique * et un caractère dans une caractéristique peut être remplacé par un point d'interrogation (?). Le SAG.FACol.mkr.8 répertorie les caractéristiques et leur signification.

Les caractéristiques d'une police sont les suivantes:

“-Origine-Nom_famille-Graisse- Inclinaison-Largeur-Style-Taille_pixels- Taille_points-Définition_X-Définition_Y-Espacement- Largeur_moyenne-Enregistrement_police-Codage_police”

### Définition des caractéristiques de polices

`Caractéristique` | `Définition`
Origine | Chaîne désignant le concepteur de la police.
Nom_famille | Chaîne indiquant le nom sous marque déposée de la police.
Graisse | Chaîne indiquant la graisse relative de la police, par exemple, bold (gras).
Inclinaison | Code correspondant au sens de l'inclinaison. R (Roman–pas d'inclinaison) I (Italique–inclinaison à droite) O (Oblique–inclinaison à droite) RI (Italique inversé–inclinaison à gauche) RO (Oblique inversé–inclinaison à gauche)
Largeur | Chaîne indiquant la largeur, par exemple, compressed (comprimé) ou expanded (étendu).
Style | Chaîne fournissant des informations supplémentaires permettant d'identifier la police.
Taille_pixels | Entier indiquant la taille d'un caractère-em en pixels.
Taille_points | Entier indiquant la taille d'un caractère-em en dixièmes de points.
Définition_X | Entier indiquant la définition horizontale en pixels.
Définition_Y | Entier indiquant la définition verticale en pixels.
Espacement | Code correspondant à l'espacement entre les unités. `M` (Monospace--police à chasse fixe) `P` (Proportional space--police à espacement proportionnel) `C` (Character cell--police définie par une hauteur et une largeur de caractère).
Largeur_moyenne | Entier indiquant la largeur moyenne en dixièmes de pixels.
Enregistrement_police | Chaîne désignant l'organisme ayant homologué le codage de la police.
Codage_police | Chaîne identifiant le jeu de caractères dans l'enregistrement spécifié.

#### Exemple

La description XLFD suivante s'applique à une police appelée `charter`, conçue par Bitstream et supporte l'encodage standard ISO8859-1:

    -bitstream-charter-medium-r-normal--8-80-75-75-p-45-iso8859-1

Cette police est de graisse moyenne, elle n'est pas inclinée et sa largeur est normale; elle est proportionnelle et sa taille de caractère-em est de 8 pixels (ou 8 points). Les définitions horizontale et verticale sont de 75 pixels, et la largeur moyenne d'un caractère est de 45 dixièmes de pixels (ou 4,5 pixels).

Certains éléments de cette chaîne peuvent être remplacés par des caractères génériques. Le système utilise la première police correspondant aux éléments indiqués.

Si vous voulez utiliser une police `charter` 8 pixels, vous pouvez indiquer:

    *-charter-*-*-*-*-8-*

## Gestion des couleurs

La présente section explique comment:

- le Gestionnaire de configuration définit les couleurs

- le Gestionnaire de configuration se sert des ressources pour gérer l'utilisation des couleurs sur le Bureau

###
Palettes de couleurs

Une palette se compose d'un ensemble de jeux de couleurs. Les jeux de couleurs de la palette en cours sont affichés dans la boîte de dialogue Couleur du Gestionnaire de configuration.

A chaque palette correspond un fichier (l'emplacement des fichiers de palettes est indiqué par la ressource `paletteDirectories` ). Par défaut, la valeur de cette ressource est:

- palettes intégrées: `/usr/dt/palettes`

- palettes système: `/etc/dt/palettes`

- palettes personnelles: Rép_personnel`/.dt/palettes`

###
Jeux de couleurs

Chaque jeu de couleurs de la palette en cours est représenté par un bouton dans la boîte de dialogue Couleur du Gestionnaire de configuration. Chaque jeu de couleurs est identifié par une ID de jeu de couleurs (un nombre de 1 à 8).

#### ID des jeux de couleurs (haute définition)

Un jeu de couleurs se compose de 5 couleurs au maximum. Les boutons de couleur représentent la couleur d'arrière-plan du jeu de couleurs. Les couleurs s'appliquent aux ressources suivantes:

`foreground` | Avant-plan d'une fenêtre d'application ou d'un cadre de fenêtre (toujours noir ou blanc). Cette ressource est généralement utilisée pour le texte des fenêtres et les titres.
`background` | Arrière-plan d'une application ou d'un cadre de fenêtre.
`topShadowColor` | Couleur des angles supérieur et gauche des objets de commande d'une application (les boutons de fonction, par exemple) et des cadres de fenêtres.
`bottomShadowColor` | Couleur des angles inférieur et droit des objets de commande d'une application et des cadres de fenêtres.
`selectColor` | Couleur indiquant l'état (activé ou désactivé) d'objets de commande tels que les boutons.

Le nombre de couleurs utilisées par chaque palette est déterminé par la ressource `colorUse`, qui peut être définie à partir de la boîte de dialogue Nombre de couleurs du Gestionnaire de configuration.

#### Définition des valeurs de couleurs

Le Gestionnaire de configuration utilise
des valeurs RVB lors de l'écriture des informations relatives aux couleurs dans les fichiers de palettes. La syntaxe de ces valeurs est la suivante:

    #RougeVertBleu

Rouge, Vert et Bleu sont des valeurs hexadécimales de 1 à 4 chiffres, indiquant la quantité de couleur utilisée. Le nombre de chiffres devant être le même pour chacune des composantes Rouge, Vert et Bleu, les valeurs correctes comportent 3, 6, 9 ou 12 chiffres hexadécimaux.

Par exemple, pour le blanc, vous pouvez utiliser l'une des notations suivantes:

    #fff
    #ffffff
    #fffffffff
    #fffffffffffff

Si vous définissez directement une ressource de couleur, vous pouvez utiliser son nom ou une valeur RVB. Le fichier `/usr/lib/X11/rgb.txt`
contient la liste des noms de couleurs.

####
Correspondance entre jeux de couleurs et ressources

Les jeux de couleurs sont associés aux éléments de l'écran par l'intermédiaire de ressources. Les correspondances sont les suivantes:

Ressource | Elément de l'écran
`activeColorSetId` | Cadre de la fenêtre active.
`inactiveColorSetId` | Cadres des fenêtres inactives.
`textColorSetId` | Zones d'entrée de texte.
`primaryColorSetId` | Arrière-plan des applications (couleur principale).
`secondaryColorSetId` | Barres de menus, menus et boîtes de dialogue des applications.

La valeur de ces ressources est un ID de jeu de couleurs, ce qui permet aux modifications de couleurs effectuées à partir du Gestionnaire de configuration d'être répercutées immédiatement sur l'écran.

Ces ressources peuvent être utilisées pour les applications individuelles. Par exemple, à l'aide de la ligne suivante, vous pouvez regrouper les fenêtres `dtterm` en leur attribuant le jeu de couleurs 8 comme couleur principale.

    dtterm*primaryColorSetId: 8

####
Affectation de jeux de couleurs par défaut

Les ID des jeux de couleurs appliqués aux éléments de l'écran sont déterminées par le paramètre Nombre de couleurs du Gestionnaire de configuration.

- Haute définition (8 jeux de couleurs) — paramètre Maximum de couleurs affectées au Bureau du Gestionnaire de configuration:

  ID jeu | Elément de l'écran
  1 | Cadre de la fenêtre active.
  2 | Cadres de fenêtres inactives.
  3 | Inutilisé (par défaut).
  4 | Zones d'entrée de texte.
  5 | Arrière-plan des applications (couleur principale).
  6 | Barres de menus, menus et boîtes de dialogue des applications.
  7 | Inutilisé (par défaut).
  8 | Arrière-plan du Tableau de bord.

- Définition moyenne (4 jeux de couleurs) — paramètre Maximum de couleurs affectées aux applications du Gestionnaire de configuration:

  ID jeu | Elément de l'écran
  1 | Cadre de la fenêtre active.
  2 | Cadres de fenêtres inactives.
  3 | Arrière-plan des applications et du Tableau de bord.
  4 | Zones d'entrée de texte.

- Basse définition (2 jeux de couleurs) — paramètre Totalité des couleurs pour les applications du Gestionnaire de configuration.

  ID jeu | Elément de l'écran
  1 | Cadre de la fenêtre active, boutons de sélection des espaces de travail.
  2 | Tous les autres éléments de l'écran.

### Gestion des couleurs à l'aide du Gestionnaire de configuration

Le Gestionnaire de configuration permet de modifier de façon dynamique les couleurs des applications (du Bureau ou associées); seules les couleurs de l'avant-plan et de l'arrière-plan sont disponibles pour les applications non associées.

- Pour que ses couleurs puissent être modifiées par l'intermédiaire du Gestionnaire de configuration, un client doit utiliser la bibliothèque Motif du Bureau. Dans le cas des clients utilisant d'autres outils de développement, la modification dynamique des couleurs est impossible; elle n'est prise en compte que lors du redémarrage du client.

- Aucune autre ressource de couleur spécifique ne doit être appliquée au client, qu'elle soit définie par l'utilisateur, par défaut ou intégrée à l'application.

- Les clients peuvent définir les ressources `primaryColorSetId`
  et `secondaryColorSetId`
  de sorte qu'elles utilisent certaines couleurs d'une palette du Bureau.

###
Nombre de couleurs utilisées par le Gestionnaire de configuration

Le nombre de couleurs utilisées par le Gestionnaire de configuration est déterminé par la valeur des ressources suivantes:

`colorUse` | Définit le nombre de couleurs utilisées par le Bureau.
`shadowPixmaps` | Remplace les couleurs d'ombrage du Bureau par des pixmaps.
`foregroundColor` | Indique si la couleur del'avant-plan est modifiée dynamiquement.
`dynamicColor` | Indique si les couleurs des applications sont modifiées lorsqu'une nouvelle palette est activée.

Le SAG.FACol.mkr.10 indique le nombre maximal de couleurs prises en charge par le Bureau
.

### Nombre de couleurs utilisées sur le Bureau

`Écran` | `Nombre maximal de couleurs` | `Détail`
B_W (noir et blanc) | 2 | Noir en blanc
LOW_COLOR (définition faible) | 12 | Nombre de jeux de couleurs (2) multiplié par le nombre de couleurs (5), plus le noir et le blanc
MEDIUM_COLOR (définition moyenne) | 22 | Nombre de jeux de couleurs (4) multiplié par le nombre de couleurs (5), plus le noir et le blanc.
HIGH_COLOR (haute définition) | 42 | Nombre de jeux de couleurs (8) multiplié par le nombre de couleurs (5), plus le noir et le blanc.

Pour calculer le nombre maximal de couleurs autorisées:

1. Multipliez le nombre de jeux de couleurs de la palette par le nombre de couleurs qu'ils contiennent.

2. Ajoutez 2 (le noir et le blanc).

Cependant, les ressources ci-dessous permettent de configurer une palette contenant 10 couleurs: 4 jeux de couleurs multipliés par 2 couleurs dans chaque jeu (`background` et `selectColor`) plus le noir et le blanc.

    *colorUse: MEDIUM_COLOR
    *shadowPixmaps: True
    *foregroundColor: White

Les icônes multicolores utilisent 14 couleurs supplémentaires.

#### Ressource colorUse

La valeur par défaut de la ressource `colorUse` est MEDIUM_COLOR. Cette ressource indique le nombre de jeux de couleurs composant une palette. D'autres ressources définissent le nombre de couleurs utilisées pour les ombrages. La valeur de `colorUse` affecte également l'utilisation des icônes multicolores
.

Valeur | Description
B_W | Paramètre Noir et blanc du Gestionnaire de configuration. Utilisation de 1 à 3 plans de mémoire image. Nombre de jeux de couleurs: 2. Nombre maximal de couleurs: 2. Nombre de couleurs par défaut: 2. Pas d'icônes multicolores.
LOW_COLOR | Paramètre "Autres couleurs pour applications" du Gestionnaire de configuration. Utilisation de 4 à 5 plans de mémoire image. Nombre de jeux de couleurs: 2. Nombre maximal de couleurs: 12. Nombre de couleurs par défaut: 12. Pas d'icônes multicolores.
MEDIUM_COLOR | Paramètre Totalité des couleurs pour applications du Gestionnaire de configuration. Utilisation de 6 plans de mémoire image. Nombre de jeux de couleurs: 4. Nombre maximal de couleurs: 22. Nombre de couleurs par défaut: 22. Utilisation d'icônes multicolores.
HIGH_COLOR | Paramètre Autres couleurs pour le Bureau du Gestionnaire de configuration. Utilisation de 7 plans de mémoire image (ou plus). Nombre de jeux de couleurs: 8. Nombre maximal de couleurs : 42. Nombre de couleurs par défaut: 42. Utilisation d'icônes multicolores.
default (par défaut) | Le Bureau sélectionne la valeur correcte pour l'écran. Pour limiter le nombre de couleurs utilisées par le Bureau pour les écrans haute définition, la valeur MEDIUM_COLOR est attribuée par défaut à la ressource `colorUse`.

####
Ressource shadowPixmaps

Cette ressource indique au Bureau de remplacer les couleurs d'ombrage par des pixmaps. Ceux-ci contiennent un mélange de la couleur d'arrière-plan et de noir et blanc, destiné à simuler les valeurs d'ombrage du haut et du bas. Cette technique permet de réduire de moitié le nombre de couleurs requises, étant donné qu'il n'est pas nécessaire d'allouer des cellules de couleurs pour les couleurs ombrages.

Valeur | Description
True | Le Bureau crée des couleurs `topShadowPixmap` et `bottomShadowPixmap` à utiliser à la place des couleurs d'ombrage.
False | Les couleurs `topShadowColor` et `bottomShadowColor` de la palette sont utilisées.

La valeur par défaut de `shadowPixmaps` dépend de celle de la ressource `colorUse` et du type d'écran utilisé.

####
Ressource foregroundColor

La ressource `foregroundColor` permet de définir la configuration de l'avant-plan d'une palette.

Valeur | Résultat
White | L'avant-plan est blanc.
Black | L'avant-plan est noir.
Dynamic | (valeur par défaut) La couleur de l'avant-plan est définie dynamiquement, en fonction de la valeur de `background`. Par exemple, si l'arrière-plan est jaune, le système utilise un avant-plan noir afin de faciliter la lisibilité du texte.

Si la valeur de `foregroundColor` est Black ou White, le jeu de couleurs comporte une couleur de moins, et la couleur de l'avant-plan n'est pas modifiée suite aux modifications de la couleur d'arrière-plan.

La valeur par défaut de `foregroundColor` est Dynamic, sauf si celle de `colorUse` est B_W.

####
Ressource dynamicColor

La ressource `dynamicColor` indique si les couleurs des applications sont modifiées dynamiquement (si les couleurs des clients sont modifiées lorsque vous activez une nouvelle palette).

Valeur | Description
True | Les couleurs des clients sont modifiées dynamiquement à la sélection d'une nouvelle palette (valeur par défaut).
False | Les couleurs des clients ne sont pas modifiées dynamiquement. Pour que la nouvelle palette soit appliquée, la session doit être relancée.

Lorsque la valeur de `dynamicColor` est True, les clients pour lesquels la modification dynamique des couleurs est impossible (applications non Motif) allouent des cellules de la table de couleurs différentes de celles allouées par les clients dont les couleurs sont modifiées (cependant, cette différence n'est pas visible à l'écran).

Etant donné que tous les clients partagent les mêmes cellules de couleurs, l'affectation de la valeur False à la ressource `dynamicColor` permet de réduire le nombre de couleurs utilisées par le Bureau.

## Définition de l'épaisseur d'ombrage pour les fenêtres d'applications

Par défaut, l'épaisseur d'ombrage utilisée dans les fenêtres d'applications (pour les boutons et la mise en évidence, par exemple) est d'un pixel. Cette valeur est utilisée par les applications Motif 1.2. Cependant, il est possible que d'autres applications en utilisent une autre et se présentent différemment.

Pour définir une épaisseur d'ombrage d'un pixel pour les applications non-Motif 1.2:

1. Connectez-vous en tant qu'utilisateur root.

2. Créez le fichier `/etc/dt/config/`langue`/sys.resources`.

3. Dans ce fichier, définissez comme suit la ressource propre à l'application:

   `nom_classe_application *XmCascadeButton*shadowThickness: 1`

Pour plus de détails sur la substitution des valeurs par défaut des ressources et la définition de ressources supplémentaires pour les utilisateurs du Bureau, reportez-vous à la section SAG.SesMg.mkr.7.