Newsgroup: it.comp.os.linux.development
Titolo: Colori con una shell & C

Salve sto realizzano un piccolo programmino Client-Server a scopo didattico
e vorrei inserire del testo colorato per evidenziare i vari tipi di
messaggi scambiati.
Come posso fare per usare semplicemente i colori con
il C (uso gcc per compilare)
--------------------------------
Inviato via 
http://usenet.iol.it


I'm not prejudiced, I hate everyone equally.

Ti ringrazioora posso realizzare qualche cosa di decente, ho anche notato
che tale libreria  da la possibilità di creare delle finestre (non ne sono
sicuro), comunque ti ringrazio
CIAO ALEX


 CIAO ALEX


 il C (uso gcc per compilare)
guarda cosa si puo' fare con le sequenze di escape...
#include <stdio.h>                                                                                                           
 
int main(void)                                                                                                               
{                                                                                                                            
        static char *fg[8] = {                                                                                               
                "  BLACK  ",                                                                                                 
                "   RED   ",                                                                                                 
                "  GREEN  ",                                                                                                 
                " YELLOW  ",                                                                                                 
                "  BLUE   ",                                                                                                 
                " MAGENTA ",                                                                                                 
                "  CYAN   ",                                                                                                 
                "  WHITE  "                                                                                                  
        };                                                                                                                   
        static char *bg[8] = {                                                                                               
                " (black) ",                                                                                                 
                "  (red)  ",                                                                                                 
                " (green) ",                                                                                                 
                "(yellow) ",                                                                                                 
                " (blue)  ",                                                                                                 
                "(magenta)",                                                                                                 
                " (cyan)  ",                                                                                                 
                " (white) "                                                                                                  
        };                                                                                                                   
        static char *hi[2] = { "Normal", "High" };                                                                           
        int f, b, h, l;                                                                                                      
        for (h = 0; h < 2; h++) {                                                                                            
                printf("\033[0;%dm%s intensity\033[m\n", h, hi[h]);                                                          
                for (f = 0; f < 8; f++) {                                                                                    
                        for (b = 0; b < 8; b++) {                                                                            
                                printf("\033[%d;3%d;4%dm%s\033[m%s",                                                         
                                                h, f, b, fg[f],                                                              
                                                (b < 7 ? " " : "\n"));                                                       
                        }                                                                                                    
                }                                                                                                            
                for (b = 0; b < 8; b++) {                                                                                    
                        printf("%s%s", bg[b], (b < 7 ? " " : "\n\n"));                                                       
                }                                                                                                            
        }                                                                                                                    
        return 0;                                                                                                            
}