/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

Colorear texto en la consola de Linux

 
      Índice del Foro elrincondelc.com -> Linux
Ver tema anterior :: Ver siguiente tema  

Fué de utilidad?
100%
 100% [ 7 ]
No
0%
 0% [ 0 ]
Total de votos : 7

AutorMensaje
arthas



Registrado: 20 Sep 2004
Mensajes: 143

MensajePublicado: 12/04/2007 7:54 pm
Título: Colorear texto en la consola de Linux

Colorear texto en la consola de Linux

Para aquellos que quieran colorear el texto de sus programas de consola en linux, pueden usar códigos de control ASCII.

Para colorear, sólo hay que poner printf (o cout) con la siguiente cadena (reemplazando XX por una de las combinaciones de las tablas de abajo):
Código:
\E[XXm

Para "abrir" el color (desde donde empieza a colorear)

Y esta otra para "cerrar" (delimitar hasta dónde colorea)
Código:
\E[00m


(si el \E no funciona (cosa que es imposible ya que es ANSI-C), se puede usar \x1B)

Las combinaciones son las siguientes:

Código:
Colores de letra (foreground)
------------------------------

Combinación   Color
========================
0;30          Negro
0;31          Rojo
0;32          Verde
0;33          Marrón
0;34          Azul
0;35          Púrpura
0;36          Cian
0;37          Gris claro
1;30          Gris oscuro
1;31          Rojo claro
1;32          Verde claro
1;33          Amarillo
1;34          Azul claro
1;35          Púrpura claro
1;36          Cian claro
1;37          Blanco

Colores de fondo (background)
------------------------------

Combinación   Color
========================
40            Negro
41            Rojo
42            Verde
43            Marrón
44            Azul
45            Púrpura
46            Turquesa
47            Gris

Efectos de carácter
-------------------------------

Combinación   Estilo
========================
0;4           Subrayado
0;5           Titilante (blink)(puede que no funcione)
0;1           Negrita
0;8           Transparente (?)


(si algún mod puede hacer este post sticky, mejor)
Volver arriba
Killrazor



Registrado: 24 Ene 2006
Mensajes: 1284
Ubicación: Barcelona

MensajePublicado: 13/04/2007 12:17 am
Título:

Esta genial!!!! Me ha gustado!!!
_________________
I wanna heal i wanna feel like I'm close to something real.
I wanna find something I've wanted all along
somewhere i belong
Volver arriba
arthas



Registrado: 20 Sep 2004
Mensajes: 143

MensajePublicado: 13/04/2007 4:29 pm
Título:

Gracias Smile
Volver arriba
nicolas_cof



Registrado: 21 Oct 2006
Mensajes: 113
Ubicación: Argentina

MensajePublicado: 09/06/2009 8:47 pm
Título:

Excelente tuto..

Me ha servido de mucho... Gracias!
_________________
.:Sólo el conocimiento nos hace libres:.
Volver arriba
cheroky



Registrado: 22 Sep 2005
Mensajes: 2566
Ubicación: Valladolid (España)

MensajePublicado: 10/06/2009 5:52 am
Título:

Cita:
(si el \E no funciona (cosa que es imposible ya que es ANSI-C), se puede usar \x1B)

Ya que se ha resucitado el tema... que las secuencias de escape usen una nomenclatura ANSI esto no tiene que ver con el estandar del lenguaje C que por razones históricas llamamos coloquialmente ANSI-C en lugar de ISO/IEC 9899:1990 o simplemente y abreviado C90.
Por otra parte que dichas secuencias funcionen y de como lo hagan dependerá exclusivamente del driver de consola, aunque en linux teóricamente es una solución valida.

*EOF*
_________________
La cuestión no es si hay vida inteligente en otros planetas lejanos. La cuestión es si hay vida inteligente aquí.
Volver arriba
      Índice del Foro elrincondelc.com -> Linux
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com