Heim >Backend-Entwicklung >C++ >Wie kann ich farbigen Text auf einem Linux-Terminal ausgeben?

Wie kann ich farbigen Text auf einem Linux-Terminal ausgeben?

DDD
DDDOriginal
2024-12-13 01:10:13597Durchsuche

How Can I Output Colored Text to a Linux Terminal?

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:

  • 1:Fettformat
  • 31:Rote Vordergrundfarbe

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:

  1. Lesen Sie die Umgebungsvariable TERM.
  2. Schauen Sie nach TERM-Wert in der terminfo-Datenbank.
  3. Überprüfen Sie die Funktion „Farben“.

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!

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