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

Comment puis-je sortir du texte en couleur sur un terminal Linux ?

DDD
DDDoriginal
2024-12-13 01:10:13595parcourir

How Can I Output Colored Text to a Linux Terminal?

Sortie de texte coloré vers des terminaux Linux

Les codes de couleur Ansi peuvent être utilisés pour imprimer du texte coloré sur des terminaux qui les prennent en charge. Si le terminal ne prend pas en charge ces codes, ils apparaîtront sous forme de caractères inattendus.

Syntaxe du code couleur ANSI

Exemple de code pour imprimer du texte rouge en gras :

cout << "3[1;31mbold red text3[0m\n";

Ici, 33 représente le caractère ESC (ASCII 27). Les codes numériques séparés par [;] suivants précisent :

  • 1 : Format gras
  • 31 : Couleur de premier plan rouge

Les codes des couleurs de premier plan et d'arrière-plan sont :

Colour Foreground Background
Black 30 40
Red 31 41
Green 32 42
Yellow 33 43
Blue 34 44
Magenta 35 45
Cyan 36 46
White 37 47

De plus, les éléments suivants peuvent être utilisés :

Code Description
0 Reset (default)
1 Bold/Bright
4 Underline
7 Inverse colours
21 Bold/Bright off
24 Underline off
27 Inverse colours off

Détermination de la prise en charge du terminal

Pour vérifier si votre terminal prend en charge la couleur séquences :

  1. Lisez la variable d'environnement TERM.
  2. Recherchez la valeur TERM dans la base de données terminfo.
  3. Vérifiez la capacité « couleurs ».

Si la capacité « couleurs » est présente, votre terminal prend probablement en charge les codes de couleur ANSI. Reportez-vous à la base de données terminfo ou à la page Wikipédia pour la liste complète des codes pris en charge.

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!

Déclaration:
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