Article View: es.comp.os.linux.programacion
Article #8474Re: Como imprimir por pantalla a color?
From: Recurrente
Date: Tue, 05 Nov 2002 12:12
Date: Tue, 05 Nov 2002 12:12
58 lines
2698 bytes
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-mailReferences:
<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