Personnaliser les couleurs

Les couleurs utilisées par aptitude pour afficher différentes choses à l'écran peuvent être modifiées selon vos préférences. Pour changer la couleur de l'élément d'interface utilisateur élt, vous devez modifier la variable de configuration Aptitude::UI::Colors::élt composée de deux éléments : la couleur du premier plan et la couleur de l'arrière-plan. Autrement dit, pour afficher les paquets cassés en rouge sur fond noir au lieu de noir sur fond rouge, mettez ceci dans votre fichier de configuration :

Aptitude::UI::Colors::PkgBroken {red; black;};

Les couleurs disponibles sont black (noir), blue (bleu), cyan, green (vert), magenta, red (rouge), white (blanc) et yellow (jaune) [11]. Vous pouvez faire apparaître l'élément en texte gras en plaçant “bold” devant la couleur de premier plan, comme, par exemple, boldwhite. Enfin, vous pouvez utiliser des entiers qui seront utilisés directement comme des attributs de texte.

En résumé, une simple, mais extrèmement hideuse, redéfinition de quelques couleurs ressemblerait à ceci :

Aptitude::UI::Colors {
DefaultWidgetBackground {boldwhite; magenta;};
ScreenStatusColor {green; cyan;};
ScreenHeaderColor {red; yellow;};
Progress {cyan; white;};
};

Ceci aurait pour résultat la capture suivante :

Difficile à afficher en texte brut...

Les couleurs qui peuvent être personnalisées sont décrites dans Figure 2.10, “Couleurs personnalisables dans aptitude. La valeur par défaut de chaque couleur est donnée par un couple premier plan,arrière-plan.

Figure 2.10. Couleurs personnalisables dans aptitude

CouleurValeur par défautDescription
Bulletyellow,black La couleur utilisée pour afficher la puce dans les listes à puces.
DefaultWidgetBackgroundwhite,black La couleur utilisée pour dessiner les zones vides de l'écran et la couleur par défaut utilisée pour afficher du texte.
DepBrokenblack,red La couleur utilisée pour afficher les dépendances non satisfaites.
DownloadHitblack,green La couleur utilisée pour indiquer qu'un fichier était “déjà récupéré”, c'est-à-dire qu'il a été examiné mais qu'il est inchangé et donc non téléchargé.
DownloadProgressblack,yellow La couleur utilisée pour afficher l'indicateur d'avancement d'un téléchargement.
Errorboldwhite,redLa couleur utilisée pour afficher les messages d'erreur.
HighlightedMenuBarboldwhite,blue La couleur utilisée pour afficher le menu sélectionné dans la barre de menu.
HighlightedMenuEntryboldblue,white La couleur utilisée pour afficher le choix actuellement sélectionné dans un menu.
MediaChangeboldyellow,red La couleur utilisée lors des demandes de changements de CD.
MenuBarboldblue,white La couleur utilisée pour afficher la barre de menu.
MenuBorderboldwhite,blue La couleur utilisée pour dessiner les bordures autour des menus.
MenuEntrywhite,blue La couleur utilisée pour afficher les choix dans les menus. Cette couleur est mise en gras pour les lettres des clés d'accès rapide.
MineBombColorboldred,black La couleur utilisée pour afficher les mines dans le démineur.
MineFlagColorboldred,black La couleur utilisée pour afficher les drapeaux dans le démineur.
PkgBrokenblack,red La couleur utilisée pour afficher les paquets qui ont des dépendances non satisfaites.
PkgToHoldblack,white La couleur utilisée pour afficher les paquets gelés.
PkgToInstallblack,green La couleur utilisée pour afficher les paquets qui vont être installés (hors mise à jour) ou réinstallés.
PkgToRemoveblack,magenta La couleur utilisée pour afficher les paquets qui vont être supprimés ou purgés.
PkgToUpgradeblack,cyan La couleur utilisée pour afficher les paquets qui vont être mis à jour.
Progressblue,yellow La couleur utilisée pour afficher les indicateurs d'avancement comme celui qui apparaît lorsque le cache des paquets est chargé.
ScreenHeaderColorboldwhite,blue La couleur utilisée pour afficher les en-têtes de l'écran (l'information en haut de l'écran).
ScreenStatusColorboldwhite,blue La couleur utilisée pour afficher la ligne d'état en bas de l'écran.



[11] Jaune qui devient marron sur certains terminaux quand c'est la couleur d'arrière-plan.