In einer Welt, in der Terminals für unsere tägliche Arbeit unverzichtbar geworden sind, kann es sein, der Ausgabe einen Hauch von Farbe zu verleihen Verbesserung der Lesbarkeit und Organisation. Terminals, die ANSI-Farbcodes unterstützen, ermöglichen Ihnen die Anzeige von Text in verschiedenen Farbtönen.
Um farbigen Text auf einem Linux-Terminal auszugeben, das ihn unterstützt, müssen Sie ANSI-Farbcodes verwenden . Beachten Sie, dass nicht alle Terminals mit diesen Sequenzen kompatibel sind. Wenn sie nicht unterstützt werden, kann es zu unverständlichen Zeichen kommen.
Beispiel:
cout << "3[1;31mbold red text3[0m\n";
Hier steht „33“ für das ESC-Zeichen (ASCII 27). Es folgen „[“, null oder mehr durch „;“ getrennte Zahlen und schließlich der Buchstabe „m“. Die Zahlen stellen die Farbe und das Format dar, die ab diesem Zeitpunkt angewendet werden sollen.
Die Codes für Vordergrund- und Hintergrundfarben lauten wie folgt:
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 zu den Farbcodes können Sie Folgendes verwenden 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 |
Um festzustellen, ob Ihr Terminal Farbsequenzen unterstützt, untersuchen Sie den Wert der Umgebungsvariablen TERM. Es sollte den spezifischen verwendeten Terminaltyp angeben (z. B. vt100, gnome-terminal, xterm, screen, ...). Suchen Sie anschließend in der terminfo-Datenbank nach dem Terminaltyp und überprüfen Sie die Funktion „Farben“. Wenn es vorhanden ist, unterstützt Ihr Terminal Farbsequenzen.
Das obige ist der detaillierte Inhalt vonWie kann ich farbigen Text in meinem Linux-Terminal drucken?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!