
C – Colores en el terminal de Linux
Agosto 15, 2007Cuando programamos en C alguna aplicación para la shell, nos puede ser muy útil que parte del código se nos muestre en un color distinto (ya sea para resaltar un error, para identificar un jugador en un partida, etc.). Aquí os muestro la forma de hacerlo para GNU/Linux:
#include <stdio.h>
#define WHITE "e[m"
#define RED "e[31m"
#define B_RED "e[31;1m"
#define GREEN "e[32m"
#define B_GREEN "e[32;1m"
#define YELLOW "e[33m"
#define B_YELLOW "e[33;1m"
#define BLUE "e[34m"
#define B_BLUE "e[34;1m"
#define MAGENTA "e[35m"
#define CYAN "e[36m"
#define BRIGHT "e[1m"
int main(int argc, char *argv[])
{
printf(RED "W@b_I Blog\\n" WHITE);
printf(B_RED "W@b_I Blog\\n" WHITE);
printf(GREEN "W@b_I Blog\\n" WHITE);
printf(B_GREEN "W@b_I Blog\\n" WHITE);
printf(YELLOW "W@b_I Blog\\n" WHITE);
printf(B_YELLOW "W@b_I Blog\\n" WHITE);
printf(BLUE "W@b_I Blog\\n" WHITE);
printf(B_BLUE "W@b_I Blog\\n" WHITE);
printf(MAGENTA "W@b_I Blog\\n" WHITE);
printf(CYAN "W@b_I Blog\\n" WHITE);
printf(BRIGHT "W@b_I Blog\\n" WHITE);
return 0;
}
Simplemente definimos las constantes de los colores y lo utilizamos en el printf(). Observad que primero elijo el color que deseo mostrar, luego el texto y, finalmente, restauro el color original (el blanco). Si no lo hacemos, el terminal seguirá mostrando el texto en el color especificado.

