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.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: