C++ / Farbe in der Bash

Hi!

Ich würde ganz gerne ein bißchen Farbe in meine Konsolenproggies bringen....
Ich nutze Linux mit dem g++ Compiler.
Gegooglet etc habe ich schon, ich weiss dass ich die Funktionen textcolor() und textbackround() verwenden kann.
Der einzige qt den ich gefunden habe (und der mir einleuchtet :D ) ist allerdings für Windows:

Code:
#include <iostream>
#include <stdio>
#include <windows.h>
using namespace std;

#define green 2;
#define red 4;
#define blue 9;

void textcolor(WORD color)
{
    SetConsoleTextAttribute(::GetStdHandle(STD_OUTPUT_HANDLE), color);
}

int main()
{
    testcolor(red);
 cout << "Das ist rot." << endl;
 textcolor(green);
 cout << "Das ist Gruen."<<endl;
 textcolor(blue);
 cout << "Das ist Blau."<<endl;
 return 0;
 }

Wie kann ich den portieren, welche Headerdateien brauche ich für die <windows.h>....
bzw. wo kann ich das nachlesen? Kennt jemand ein tut?

Danke!

Greetz
 
Um in einer Linux shell(bash) farbigen Text auszuprinten hier mal ein paar sequencen.

Ein Beispiel für C:

#define COLOR "\033[32m\033[1m\033[5m"
#define COLOR_CLEAR "\E[m"

....
printf("\nohne Farbe%s mit Farbe %s ohne Farbe \n",COLOR, COLOR_CLEAR);


Viel spass beim Farben ausprobieren :)

mfg Thomas
 
Zurück
Oben