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

Wie gebe ich farbigen Text auf einem Linux-Terminal aus?

DDD
Freigeben: 2024-12-18 06:59:11
Original
490 Leute haben es durchsucht

How Do I Output Colored Text to a Linux Terminal?

Farbigen Text an ein Linux-Terminal ausgeben

Um die visuelle Attraktivität Ihrer Terminalanwendungen zu verbessern, kann es wünschenswert sein, Text auszugeben mit Farbe. Aber wie erreicht man das auf einem Linux-Terminal?

ANSI-Farbcodes

Das Geheimnis liegt in der Verwendung von ANSI-Farbcodes, auch Escape-Sequenzen genannt. Diese werden in den Text eingebettet, um die gewünschte Farbe und Formatierung festzulegen. Der folgende Code gibt beispielsweise „fetten roten Text“ in Rot aus:

cout << "3[1;31mbold red text3[0m\n";
Nach dem Login kopieren

Escape-Sequenzformat

Die Escape-Sequenz besteht aus den folgenden Komponenten:

  • ESC (ASCII 27): Das Escape-Zeichen
  • [ (optional): Beginn von Sequenz
  • Numerische Parameter (getrennt durch ;): Farbe und Formatierung
  • m: Ende der Sequenz

Unterstützte Farben und Formate

Die folgenden Farben und Formate werden von den meisten unterstützt Terminals:

Foreground Background Format
black black reset
red red bold/bright
green green underline
yellow yellow inverse
blue blue bold/bright off
magenta magenta underline off
cyan cyan inverse off
white white bold/bright on

Terminalunterstützung prüfen

Um festzustellen, ob Ihr Terminal Farbcodes unterstützt, können Sie den Wert der Umgebungsvariablen TERM überprüfen. Dieser Wert sollte einem Terminaltyp entsprechen, den Sie mithilfe der Farbfunktion in der Terminfo-Datenbank nachschlagen können.

Das obige ist der detaillierte Inhalt vonWie gebe ich farbigen Text auf einem Linux-Terminal aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage