[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: stderr en rouge dans un terminal



> int main(void)
> {
> 	fprintf(stdout,"bonjour");
> 	fprintf(stderr,"au revoir");
> 	return 0;
> }
>
> Là, je voudrais que gnome-terminal affiche "bonjour" normalement, et "au
> revoir" en rouge par exemple.

réponse en une ligne :
fprintf (stderr, "\033[31mau revoir");

Pour être plus clair, les terminaux, au moins sous GNU/Linux, sont
compatibles VT100 (ou postérieur). Du coup, on peut utiliser les codes
d'échappement qui permettent, entre autres, de spécifier des couleurs, de
positionner le curseur sur l'écran, ...

Sinon, je n'ai jamais essayé, mais il doit bien y avoir des bibliothèques
qui fassent ça, non ? ncurses ?

-- 
Jonathan ILIAS



Reply to: