Maison > développement back-end > C++ > Comment afficher du texte en couleur sur un terminal Linux ?

Comment afficher du texte en couleur sur un terminal Linux ?

DDD
Libérer: 2024-12-18 06:59:11
original
492 Les gens l'ont consulté

How Do I Output Colored Text to a Linux Terminal?

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";
Copier après la connexion

Format de la séquence d'échappement

La séquence d'échappement se compose des composants suivants :

  • ESC (ASCII 27) : Le caractère d'échappement
  • [ (facultatif) : Début de séquence
  • Paramètres numériques (séparés par ;) : Couleur et formatage
  • m : Fin de séquence

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal