🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #8474

Re: Como imprimir por pantalla a color?

#8474
From: Recurrente
Date: Tue, 05 Nov 2002 12:12
58 lines
2698 bytes
Bender wrote:
> Hola a todos.
> 
> Soy novato en esto de linux y en C también (y mas aun bajo linux :-)), y me
> gustaría saber como puedo imprimir por pantalla a color, en c de dos era
> algo asi:
> 
> textcolor(CYAN);
> cprintf("este es un texto\n\r"); /* de la libreria <conio.h>
> 
> pero esta libreria no esta en linux y por tanto no se como hacerlo.
> 
> muchas gracias.
> saludos.
> 
> 

Hola Bender.

Si a lo que te refieres es a sacar caracteres por la consola de texto en 
color, lo puedes hacer con la librería ncurses, creo, aunque yo uso un 
método más "directo" usando códigos de control del terminal. Por 
ejemplo, para escribir en azul

printf("\033[34mAHORA AZUL....\033[0mY AHORA NORMAL...\n");

\033=código de la tecla escape

la "pega" (no sé hasta qué punto) es por si quieres correr tu programa 
en distintos tipos de terminales. Que yo sepa, todos los que he probado 
tienen los mismos códigos de control estandarizados.

Si quieres ver la lista de posibles códigos de control usa

man console_codes

concretamente el que te interesa es ESC <x> m
<x>=atributos de video (cambiar color fondo/frente,etc)

tambien puedes encontrar otros códigos interesantes como borrar 
pantalla, borrar líneas, mover el cursor, etc.


Saludos,


Recurrente




-- 
Para una definición de Recurrente, véase Recurrente.
Technical Details
Message-ID: <3DC7B59B.6060808@hotmail.com>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed-east.nntpserver.com!nntpserver.com!border1.nntp.aus1.giganews.com!nntp2.aus1.giganews.com!nntp.giganews.com!news-out.newsfeeds.com!propagator2-maxim!news-in.spamkiller.net!news.telia-iberia.com!news.rediris.es!News.cica.es!""!not-for-mail
References: <aps58f$996$1@news.wanadoo.es>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,6c3badacdd865bde
X-Google-Attributes: gidf86c8,public
X-Google-ArrivalTime: 2002-11-05 05:01:12 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed-east.nntpserver.com!nntpserver.com!border1.nntp.aus1.giganews.com!nntp2.aus1.giganews.com!nntp.giganews.com!news-out.newsfeeds.com!propagator2-maxim!news-in.spamkiller.net!news.telia-iberia.com!news.rediris.es!News.cica.es!""!not-for-mail
From: Recurrente <recurrente@hotmail.com>
Newsgroups: es.comp.os.linux.programacion
Subject: Re: Como imprimir por pantalla a color?
Date: Tue, 05 Nov 2002 13:12:11 +0100
Organization: C.I.C.A.
Lines: 59
Message-ID: <3DC7B59B.6060808@hotmail.com>
References: <aps58f$996$1@news.wanadoo.es>
NNTP-Posting-Host: eurus2.us.es
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: quoted-printable
X-Trace: mercurio.cica.es 1036498327 20902 193.147.162.100 (5 Nov 2002 12:12:07 GMT)
X-Complaints-To: news@cica.es
NNTP-Posting-Date: 5 Nov 2002 12:12:07 GMT
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.0.0) Gecko/20020529
X-Accept-Language: en-us, en