Maison >développement back-end >C++ >Comment puis-je imprimer du texte en couleur sur mon terminal Linux ?
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.
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.
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 |
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 |
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!