Heim >Backend-Entwicklung >C++ >Wie kann ich farbigen Text auf einem Linux-Terminal ausgeben?
Ausgabe von farbigem Text auf Linux-Terminals
Ansi-Farbcodes können verwendet werden, um farbigen Text auf Terminals zu drucken, die diese unterstützen. Wenn das Terminal diese Codes nicht unterstützt, werden sie als unbeabsichtigte Zeichen angezeigt.
ANSI-Farbcode-Syntax
Beispielcode zum Drucken von fettem rotem Text:
cout << "3[1;31mbold red text3[0m\n";
Hier steht 33 für das ESC-Zeichen (ASCII 27). Die folgenden [;] getrennten numerischen Codes geben Folgendes an:
Die Codes für Vordergrund- und Hintergrundfarben sind:
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 |
Zusätzlich kann Folgendes verwendet werden:
Code | Description |
---|---|
0 | Reset (default) |
1 | Bold/Bright |
4 | Underline |
7 | Inverse colours |
21 | Bold/Bright off |
24 | Underline off |
27 | Inverse colours off |
Bestimmen der Terminalunterstützung
Um zu überprüfen, ob Ihr Terminal Farben unterstützt Sequenzen:
Wenn die Funktion „Farben“ vorhanden ist, unterstützt Ihr Terminal wahrscheinlich ANSI-Farbcodes. Die vollständige Liste der unterstützten Codes finden Sie in der terminfo-Datenbank oder auf der Wikipedia-Seite.
Das obige ist der detaillierte Inhalt vonWie kann ich farbigen Text auf einem Linux-Terminal ausgeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!