Personnaliser la couleur du texte et les styles

Les couleurs et les styles visuels utilisés par aptitude pour l'affichage peuvent être personnalisés. Chaque élément visuel a un « style » associé qui décrit les couleurs et caractéristiques visuelles particulières qui sont utilisées pour l'afficher. Les styles prennent la forme d'une liste des paramètres de couleurs et de caractéristiques. Cette liste n'est pas nécessairement exhaustive, si des couleurs ou caractéristiques ne sont pas spécifiées explicitement, leur valeur est prise du contexte d'affichage environnant. En fait, la plupart des éléments visuels possèdent un style « vide » par défaut.

Vous pouvez changer le contenu d'un style en créant un groupe de configuration du même nom dans le fichier de configuration d'apt ou d'aptitude. Par exemple, le style « MenuBorder » est utilisé pour dessiner la bordure autour des menus déroulants. Par défaut, cette bordure est bleue sur blanc en gras. Mettre le texte suivant dans le fichier de configuration va le changer en blanc sur cyan :

Aptitude::UI::Styles {
  MenuBorder {fg white; bg cyan; set bold;};
};

Comme vous pouvez le voir, un groupe de configuration de style consiste en une séquence d'instructions. Les catégories générales des instructions sont :

fg couleur

Utilise la couleur donnée pour le texte. Une liste des couleurs acceptées par aptitude est disponible ci-dessous.

bg couleur

Utilise la couleur donnée pour l'arrière-plan. Une liste des couleurs acceptées par aptitude est disponible ci-dessous.

set attribut

Active l'attribut de texte donné. Une liste des attributs de texte acceptés par aptitude est disponible ci-dessous.

clear attribut

Désactive l'attribut de texte donné. Une liste des attributs de texte acceptés par aptitude est disponible ci-dessous.

flip attribut

Inverse l'état de l'attribut de texte donné : s'il est activé dans l'élément environnant, il sera désactivé et inversement. Une liste des attributs de texte acceptés par aptitude est disponible ci-dessous.

Les couleurs reconnues par aptitude sont le noir (black), le bleu (blue), le cyan (cyan), le vert (green), le magenta (magenta), le rouge (red), le blanc (white) et le jaune (yellow)[20]. De plus vous pouvez indiquer default à la place d'une couleur d'arrière-plan pour utiliser la couleur par défaut du terminal. Cela peut être la couleur par défaut, une image, ou même la « transparence ». Les styles qu'aptitude reconnaît sont :

blink

Active le clignotement du texte.

bold

Rend la couleur du texte du premier plan (ou d'arrière plan si la vidéo inverse est activée) plus claire.

dim

Peut entraîner le texte à être plus estompé sur certains terminaux. Aucun effet n'a été observé sur les terminaux Linux usuels.

reverse

Inverse les couleurs d'avant et arrière plan. Beaucoup d'éléments visuels utilisent cet attribut pour faire des effets de surbrillance.

standout

Active le « meilleur mode de surbrillance du terminal ». Dans les xterms, c'est comparable, mais pas totalement identique à la vidéo inverse. Le comportement des autres terminaux peut varier.

underline

Active le soulignement du texte.

Vous pouvez sélectionner plusieurs de ces attributs en une fois en les séparant par des virgules. Par exemple, vous pourriez utiliser set bold,standout;.

[Note]Note

Comme signalé ci-dessus, l'interprétation des styles et des attributs de texte est hautement dépendant du terminal. Il vous faudra certainement expérimenter un peu pour trouver ce que certains paramétrages font dans votre terminal.

Les styles suivants peuvent être personnalisés dans aptitude :

Figure 2.14. Styles personnalisables dans aptitude

StyleValeur par défaut Description 
Bulletfg yellow; set bold; Style des puces dans les listes à puces.
ChangelogNewerVersionset bold; Style des nouvelles versions du paquet dans la vue affichant la liste de modification du paquet. aptitude ne mettra en surbrillance les nouvelles versions du paquet que si vous avez le paquet libparse-debianchangelog-perl installé.
Defaultfg white; bg black; Style de base de l'écran.
DepBrokenfg black; bg red; Style des dépendances non satisfaites.
DisabledMenuEntryfg black; bg blue; set dim; Style des entrées de menu qui sont désactivées et qui ne peuvent pas être utilisées.
DownloadHitfg black; bg green; Style utilisé pour indiquer qu'un fichier a été « atteint », c'est-à-dire, qu'il n'a pas changé depuis la dernière fois qu'il a été téléchargé.
DownloadProgressfg blue; bg yellow; Style de la barre de progression d'un téléchargement.
EditLinefg white; bg black; clear reverse; Style d'une ligne éditable (par exemple la zone d'entrée dans la boîte de dialogue de recherche).
Errorfg white; bg red; set bold;Style des messages d'erreur.
Headerfg white; bg blue; set bold; Style du haut de l'écran.
HighlightedMenuBarfg white; bg blue; set bold,reverse; Style du nom du menu actuellement sélectionné dans la barre de menu.
HighlightedMenuEntryfg white; bg blue; set bold,reverse; Style de choix actuellement sélectionné dans un menu.
MediaChangefg yellow; bg red; set bold; Style de la boîte de dialogue utilisée pour demander à l'utilisateur d'insérer un autre CD.
MenuBarfg white; bg blue; set bold; Style de la barre de menu.
MenuBorderfg white; bg blue; set bold; Style de la bordure entourant un menu déroulant.
MenuEntryfg white; bg blue; Style de chaque entrée d'un menu déroulant.
MineBombfg red; set bold; Style des bombes dans le démineur.
MineBorderset bold; Style de la bordure d'un tableau du démineur.
MineFlagfg red; set bold; Style des drapeaux dans le démineur.
MineNumberNVariés Style du nombre N dans le démineur. N est entre 0 et 8.
MultiplexTabfg white; bg blue; Couleur utilisée pour afficher les « onglets » autres que celui actuellement sélectionné.
MultiplexTabHighlightedfg blue; bg white; Couleur utilisée pour afficher l'« onglet » actuellement sélectionné.
PkgBrokenfg red; flip reverse; Dans la liste des paquets, style des paquets qui ont des dépendances non satisfaites.
PkgBrokenHighlightedfg red; Dans la liste des paquets, style des paquets en surbrillance qui ont des dépendances non satisfaites.
PkgNotInstalled  Style des paquets qui ne sont pas actuellement installés et qu'il n'est pas prévu d'installer.
PkgNotInstalledHighlighted  Style des paquets en surbrillance qui ne sont pas actuellement installés et qu'il n'est pas prévu d'installer.
PkgIsInstalledset bold; Style des paquets qui sont actuellement installés et sur lesquels aucune action n'est prévue.
PkgIsInstalledHighlightedset bold; flip reverse; Style des paquets en surbrillance qui sont actuellement installés et sur lesquels aucune action n'est prévue.
PkgToDowngradeset bold; Dans la liste des paquets, style des paquets qu'il est prévu de mettre à jour.
PkgToDowngradeHighlightedset bold; flip reverse Dans la liste des paquets, style des paquets en surbrillance qu'il est prévu de mettre à une version antérieure.
PkgToHoldfg white; flip reverse; Dans la liste des paquets, style des paquets qui sont gelés.
PkgToHoldHighlightedfg white; Dans la liste des paquets, style des paquets en surbrillance qui sont gelés.
PkgToInstallfg green; flip reverse; Dans la liste des paquets, style des paquets qu'il est prévu d'installer (pas de mettre à jour) ou de réinstaller.
PkgToInstallHighlightedfg green; Dans la liste des paquets, style des paquets en surbrillance qu'il est prévu d'installer (pas de mettre à jour) ou de réinstaller.
PkgToRemovefg magenta; flip reverse; Dans la liste des paquets, style des paquets qu'il est prévu de supprimer ou de purger.
PkgToRemoveHighlightedfg magenta; Dans la liste des paquets, style des paquets en surbrillance qu'il est prévu de supprimer ou de purger.
PkgToUpgradefg cyan; flip reverse; Dans la liste des paquets, style des paquets qu'il est prévu de mettre à jour.
PkgToUpgradeHighlightedfg cyan; Dans la liste des paquets, style des paquets qu'il est prévu de mettre à jour.
Progressfg blue; bg yellow; Style de l'indicateur d'avancement tel que celui qui apparaît lors du chargement du cache des paquets.
SolutionActionApprovedbg green; Style des solutions approuvées dans une solution.
SolutionActionRejectedbg red; Style des solutions rejetées dans une solution.
Statusfg white; bg blue; set bold; Style de la ligne d'état en bas de l'écran.
TreeBackground  Couleur de base de toutes les listes et arbres visuels.
TrustWarningfg red; bg black; set bold; Couleur utilisée pour afficher les avertissements concernant les paquets de confiance.



[20] Sur certains terminaux, un arrière-plan « yellow » (jaune) s'affichera en brun.