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";
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!