[SOS] printf et couleur ?

Daniel Lezcano daniel.lezcano at free.fr
Mer 28 Fév 18:26:57 CET 2007


Romain LABBE wrote:
> Salut à tous,
> 
> J'ai encore une question un peu "nouille".... Désolé... je trouve pas
> grand-chose la dessus, quelqu'un peut il me donner un point d'entrée ?
> 
> Voila je cherche à mettre de la couleur sur ma console (pas grand-chose), je
> me demande si il existe un "standard" pour ce genre de chose et plus
> particulierement avec printf. (Coté driver vga aucun probleme, c'est plutôt
> le formatage dans printf que je cherche)
> 
> Je suis tombé sur cette page: http://linuxgazette.net/issue65/padala.html  (
> The mysterious ^[[ characters ) J'ai essayé sur mon M$ (cmd.exe)  et ca ne
> marche pas (je m'y prend peut etre tres mal) sur Cygwin non plus d'ailleur.
> 
> Est-ce spécifique a Linux ? (apparament oui) 
> Y'a-t-il une standardisation autour de la couleur des caracteres et printf ?
> Quelque chose de connu sous M$ et Linux ?
> 
> Merci a vous

Ce sont les séquences d'échappement:

DEFAULT   = "\033[0m";
HIGHLIGHT = "\033[1m";
UNDERLINE = "\033[4m";
BLINK     = "\033[5m";
BLACK     = "\033[30m";
RED       = "\033[31m";
GREEN     = "\033[32m";
YELLOW    = "\033[33m";
BLUE      = "\033[34m";
PURPLE    = "\033[35m";
CYAN      = "\033[36m";
WHITE     = "\033[37m";

donc printf("\033[31mcoucou\n"); affiche "coucou" en rouge.
Pareil pour le shell:
	printf "\033[31mcoucou\n"

Recherche sous google "Escape Sequence" ou
http://en.wikipedia.org/wiki/Escape_sequence

J'espère que c'est ce que tu recherchais :)

   -- Daniel


Plus d'informations sur la liste de diffusion Sos