Sortie de texte coloré vers un terminal Linux
Afin d'améliorer l'attrait visuel de vos applications de terminal, il peut être souhaitable de sortir du texte avec de la couleur. Mais comment y parvenir sur un terminal Linux ?
Codes couleurs ANSI
Le secret réside dans l'utilisation de codes couleurs ANSI, également appelés séquences d'échappement. Ceux-ci sont intégrés au texte pour spécifier la couleur et le formatage souhaités. Par exemple, le code suivant imprimera "texte rouge gras" en rouge :
cout << "3[1;31mbold red text3[0m\n";
Format de la séquence d'échappement
La séquence d'échappement se compose des composants suivants :
Couleurs et formats pris en charge
Les couleurs et formats suivants sont pris en charge par la plupart terminaux :
Foreground | Background | Format |
---|---|---|
black | black | reset |
red | red | bold/bright |
green | green | underline |
yellow | yellow | inverse |
blue | blue | bold/bright off |
magenta | magenta | underline off |
cyan | cyan | inverse off |
white | white | bold/bright on |
Vérification de la prise en charge du terminal
Pour déterminer si votre terminal prend en charge les codes de couleur, vous pouvez vérifier la valeur de la variable d'environnement TERM. Cette valeur doit correspondre à un type de terminal que vous pouvez rechercher dans la base de données terminfo en utilisant la fonctionnalité couleurs.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!