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

Comment puis-je imprimer du texte en couleur sur mon terminal Linux ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-07 06:10:12881parcourir

How Can I Print Colored Text in My Linux Terminal?

Comment sortir du texte coloré sur un terminal Linux pris en charge

Dans un monde où les terminaux sont devenus indispensables à notre travail quotidien, ajouter une touche de couleur à la sortie peut améliorer la lisibilité et l’organisation. Les terminaux prenant en charge les codes de couleur ANSI vous permettent d'afficher du texte dans une variété de teintes.

Sortie de texte en couleur

Pour afficher du texte en couleur sur un terminal Linux qui le prend en charge, vous devez utiliser des codes de couleur ANSI. . Attention, tous les terminaux ne sont pas compatibles avec ces séquences. S'ils ne sont pas supportés, vous risquez de rencontrer des caractères inintelligibles.

Exemple :

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

Ici, " 33 " représente le caractère ESC (ASCII 27). Il est suivi de "[", de zéro ou plusieurs chiffres séparés par ";" et enfin de la lettre "m". Les chiffres représentent la couleur et le format à appliquer à partir de ce moment.

Codes couleur

Les codes pour les couleurs de premier plan et d'arrière-plan sont les suivants :

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

Supplémentaires Codes

En plus des codes couleurs, vous pouvez utiliser les éléments suivants codes :

Code Description
0 Reset (back to normal)
1 Bold/bright
4 Underline
7 Inverse (swap foreground and background colours)
21 Bold/bright off
24 Underline off
27 Inverse off

Support du terminal

Pour déterminer si votre terminal prend en charge les séquences de couleurs, examinez la valeur de la variable d'environnement TERM. Il doit indiquer le type de terminal spécifique utilisé (par exemple, vt100, gnome-terminal, xterm, screen, ...). Ensuite, recherchez le type de terminal dans la base de données terminfo et vérifiez la capacité « couleurs ». S'il est présent, votre terminal prend en charge les séquences de 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!

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