h1

C – Colores en el terminal de Linux

agosto 15, 2007

Cuando 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.

Deja un comentario

Fill in your details below or click an icon to log in:

Logo de WordPress.com

You are commenting using your WordPress.com account. Log Out / Cambiar )

Twitter picture

You are commenting using your Twitter account. Log Out / Cambiar )

Facebook photo

You are commenting using your Facebook account. Log Out / Cambiar )

Connecting to %s

Seguir

Get every new post delivered to your Inbox.