Originariamente inviato da absgothic
Ciao a tutti!
Programmo in linguaggio C sotto ambiente Linux (in particolare al momento sto usando Fedora Core 4), qualcuno sa dirmi se esiste un modo per far stampare dalla propria applicazione del testo colorato sulla shell?
Puoi usare i codici di escape ANSI. Si tratta (semplificando) di particolari stringhe da inserire prima del testo da modificare, interpretate in modo opportuno dal (l'emulatore di) terminale.
Esempio

codice:
/* colors macros */
#define COL(x)              "\033[" #x ";1m"
#define COL_RED             COL(31)
#define COL_GREEN           COL(32)
#define COL_YELLOW          COL(33)
#define COL_BLUE            COL(34)
#define COL_WHITE           COL(37)
#define COL_GRAY            "\033[0m"

printf("%srosso!%s\n", COL_RED, COL_GRAY);
Il COL_GRAY finale serve a ripristinare il colore di default dei caratteri.