mettre des couleur sur le SHELL (linux)

mettre des couleur sur le SHELL (linux) - C - Programmation

Marsh Posté le 15-11-2005 à 22:55:00    

:??: Salut a tous, voila j'ai un projet a faire en C sous linux, et je voudrai rajouter des couleurs a mes printf(), je sais que c'est possible mais je me souviens plus de la syntax, si quelqun pouvait me la rappeller et voir meme me donner le numeros des couleurs :p ??  
 
 Si non pendant que j'y suis, je voudrai redimensionner la fenetre du SHELL automatiquement au lancement de mon programme, pareil si vous avez la syntax, voir meme la bibliotheque ???  
 
Et pour finir il me faudrait la commande pour faire un "clear" de la console depuis le programme, voila c'est tout  
MERCI.

Reply

Marsh Posté le 15-11-2005 à 22:55:00   

Reply

Marsh Posté le 15-11-2005 à 23:00:53    

marcmm13 a écrit :

Salut a tous, voila j'ai un projet a faire en C sous linux, et je voudrai rajouter des couleurs a mes printf(), je sais que c'est possible mais je me souviens plus de la syntax, si quelqun pouvait me la rappeller et voir meme me donner le numeros des couleurs :p ??  
 
 Si non pendant que j'y suis, je voudrai redimensionner la fenetre du SHELL automatiquement au lancement de mon programme, pareil si vous avez la syntax, voir meme la bibliotheque ???  
 
Et pour finir il me faudrait la commande pour faire un "clear" de la console depuis le programme, voila c'est tout


Si ton terminal le supporte, tu peux utiliser les séquences ANSI (aka VT-100).
 
[:google] est ton ami...


Message édité par Emmanuel Delahaye le 15-11-2005 à 23:02:07

---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 15-11-2005 à 23:11:32    

Ba non google est pas mon ami, j'me croque la tete depuis 3 jours et j'ai tjs pas trouvé sur google, je sais que c'est super simple je l'avai fais une foi y a longtemps et sa marche plus, c'est du type:  
 
printf(#56"coucou\n" );
 
Mais pas moyen de retrouver la syntax exact, alors j'veux pas etre désagréable, mais si je demande sur un forum a 23h c'est peut etre que j'atten une autre reposne que google est ton ami...
 
Si quelqun connait merci de me repondre si non passez votre chemin, salutation.

Reply

Marsh Posté le 15-11-2005 à 23:22:14    

marcmm13 a écrit :

Si quelqun connait merci de me repondre


http://mapage.noos.fr/emdel/clib.htm
Module VT100
 
Sinon
 
http://www.google.fr/search?hl=fr& [...] es&spell=1


Message édité par Emmanuel Delahaye le 15-11-2005 à 23:26:04

---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 16-11-2005 à 13:58:47    

Merci pour ta réponse, mais ça marche pas. Peut être que je me suis mal exprimé mais je voudrai lancé un programme en C sous linux et a partir de la fenêtre  Xterm  . Et que les   printf    qui s'affichent soit en différente couleur.Merci, si quelqun a une réponse ???

Reply

Marsh Posté le 16-11-2005 à 14:13:27    

marcmm13 a écrit :

Merci pour ta réponse, mais ça marche pas. Peut être que je me suis mal exprimé mais je voudrai lancé un programme en C sous linux et a partir de la fenêtre  Xterm  . Et que les   printf    qui s'affichent soit en différente couleur.Merci, si quelqun a une réponse ???


Qu'est-ce qui ne marche pas ?
 
Je viens de tester sur une machine linux dans un terminal Konsole de KDE, ça marche parfaitement.


/* main.c */
#include <stdio.h>
 
int main (void)
{
#define ESC "\x1b"
 
/* effacement de l'ecran */
   printf (ESC "[2J" );
   fflush (stdout);
 
/* blanc sur fond rouge */
   printf (ESC "[0;37;41m\n" );
   fflush (stdout);
 
   printf ("Hello world" );
   fflush (stdout);
 
   /* gris sur fond noir */
   printf (ESC "[0;37;40m\n" );
   fflush (stdout);
 
   printf ("\n" );
   return 0;
}


Message édité par Emmanuel Delahaye le 16-11-2005 à 14:27:08

---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 16-11-2005 à 14:18:46    

La réponse t'a été donnée. Si ça ne fonctionne pas, alors il y a sans doute un problème dans ton implémentation.

Reply

Marsh Posté le 16-11-2005 à 17:14:01    

Merci d'avoir pris du temps pour répondre à ma question, ça marche parfaitement. Merci beaucoup :)
 
@+ ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed