Heim >Backend-Entwicklung >C++ >Wie kann ich farbigen Text in meinem Linux-Terminal drucken?

Wie kann ich farbigen Text in meinem Linux-Terminal drucken?

Barbara Streisand
Barbara StreisandOriginal
2024-12-07 06:10:12881Durchsuche

How Can I Print Colored Text in My Linux Terminal?

So geben Sie farbigen Text auf einem unterstützten Linux-Terminal aus

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.

Ausgabe von farbigem Text

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.

Farbcodes

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 Codes

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

Terminalunterstützung

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn