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

Comment puis-je imprimer du texte en couleur dans un terminal Linux ?

Barbara Streisand
Libérer: 2024-12-23 07:21:11
original
199 Les gens l'ont consulté

How Can I Print Colored Text in a Linux Terminal?

Sortie de texte coloré vers un terminal Linux

Question :Comment puis-je afficher du texte coloré dans un terminal Linux qui prend en charge cette fonctionnalité ?

Réponse : Pour afficher des caractères colorés, vous devez utiliser Codes couleurs ANSI. Cependant, il est important de noter que tous les terminaux ne possèdent pas cette fonctionnalité. Si les séquences de couleurs ne sont pas prises en charge, le terminal affichera des déchets à la place.

Par exemple :

cout << "3[1;31mbold red text3[0m\n";
Copier après la connexion

Dans cet exemple, 33 est le caractère d'échappement, ASCII 27. Il est suivi de [ , puis un ou plusieurs chiffres séparés par ;, et enfin la lettre m. Les chiffres précisent la couleur et la mise en forme à 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
30 40 (Black)
31 41 (Red)
32 42 (Green)
33 43 (Yellow)
34 44 (Blue)
35 45 (Magenta)
36 46 (Cyan)
37 47 (White)

Codes supplémentaires :

De plus, vous pouvez utiliser ces codes :

Code Description
0 Reset (everything back to normal)
1 Bold/Bright (often a brighter shade of the same colour)
4 Underline
7 Inverse (swap foreground and background colours)
21 Bold/Bright off
24 Underline off
27 Inverse off

Consultez la page Wikipédia pour d'autres codes moins largement pris en charge.

Vérification de la prise en charge 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, vérifiez la capacité des couleurs dans la base de données terminfo.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal