Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2839 connectés 

  FORUM HardWare.fr
  Programmation
  C

  Texte en couleur (console)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Texte en couleur (console)

n°1932778
bobjambon
UBUNTU can divide by zero
Posté le 17-10-2009 à 19:28:51  profilanswer
 

Bonjour,
 
Je débute en C  :ange:  
Je voudrais changer la couleur d'affichage du text affiche par la sortie de mon programme (en shell)
Faut il utiliser une bibliothèque annexe ?
 
Merci D'avance  :hello:


Message édité par bobjambon le 17-10-2009 à 19:46:44

---------------
L'esprit est une force qui peut tirer d'elle même , plus qu'elle ne contient et qui peut rendre plus que ce qu'elle reçoit
mood
Publicité
Posté le 17-10-2009 à 19:28:51  profilanswer
 

n°1932787
Elmoricq
Modérateur
Posté le 17-10-2009 à 20:49:04  profilanswer
 

Si ton terminal est ANSI alors il suffit d'utiliser les codes d'échappement : http://www.termsys.demon.co.uk/vtansi.htm

n°1932799
bobjambon
UBUNTU can divide by zero
Posté le 17-10-2009 à 22:26:55  profilanswer
 

Je me suis pencher la dessus
malheureusement ca ne semble pas fonctionner sous tcsh (marche parfaitement sous bash sur une autre machine, merci pour le coup de main)


---------------
L'esprit est une force qui peut tirer d'elle même , plus qu'elle ne contient et qui peut rendre plus que ce qu'elle reçoit
n°1932813
Taz
bisounours-codeur
Posté le 18-10-2009 à 01:39:02  profilanswer
 
n°1932836
Un Program​meur
Posté le 18-10-2009 à 12:19:44  profilanswer
 

bobjambon a écrit :

Je me suis pencher la dessus
malheureusement ca ne semble pas fonctionner sous tcsh (marche parfaitement sous bash sur une autre machine, merci pour le coup de main)


 
C'est à coup sûr pas un problème de shell mais d'émulateur de terminal. Soit il utilise d'autres séquences pour la couleur (ce qui me semble peu probable mais pas impossible), soit il n'implémente pas cette possibilité.
 


 
Si l'émulateur qu'il utilise n'implémente pas les séquences de changement de couleurs, ça ne va pas aider.


---------------
The truth is rarely pure and never simple (Oscar Wilde)
n°1932874
Taz
bisounours-codeur
Posté le 18-10-2009 à 17:41:17  profilanswer
 

Un Programmeur a écrit :


 
Si l'émulateur qu'il utilise n'implémente pas les séquences de changement de couleurs, ça ne va pas aider.


merde, j'ai un écran vert/noir

n°1932883
Nethacker
rule televisions, rule minds
Posté le 18-10-2009 à 18:32:56  profilanswer
 

sur le shell windows il suffit de mettre
system("color x x" );
où x et x remplacent des nombres, l'un pour la couleur de texte, l'autre pour le fond, "color ?" pour plus d'informations, j'ai pas d'unix sous la main là, mais j'imagine qu'il y'a une commande pareil, et la fonction system se comporte très bien dessus .

n°1932892
Un Program​meur
Posté le 18-10-2009 à 19:15:39  profilanswer
 

Taz a écrit :

merde, j'ai un écran vert/noir


 
Ca doit faire 15 ans que je n'en ai plus utilisés.  Même les derniers vrais terminaux que j'ai utilisés avaient la couleur.


---------------
The truth is rarely pure and never simple (Oscar Wilde)
n°1932909
Elmoricq
Modérateur
Posté le 18-10-2009 à 20:38:17  profilanswer
 

Nethacker a écrit :

j'ai pas d'unix sous la main là, mais j'imagine qu'il y'a une commande pareil, et la fonction system se comporte très bien dessus .


 
Tu imagines mal. :o

n°1932977
Nethacker
rule televisions, rule minds
Posté le 19-10-2009 à 03:30:45  profilanswer
 

c'est bien ce que je me suis dit juste après ...

mood
Publicité
Posté le 19-10-2009 à 03:30:45  profilanswer
 

n°1932979
Taz
bisounours-codeur
Posté le 19-10-2009 à 06:33:40  profilanswer
 

Elmoricq a écrit :


 
Tu imagines mal. :o


Surtout que ça lance un shell propre, donc ça ne peut avoir aucun effet.

n°1933122
Nethacker
rule televisions, rule minds
Posté le 19-10-2009 à 12:49:54  profilanswer
 

en lisant son premier post, je ne vois nul part où il cite que c'est son propre shell surtout qu'il débute en c, mais la bibliothèque ncurses comme vous l'avez suggéré devrait faire l'affaire.

n°1935589
tartopron
Tarte... au pron !
Posté le 27-10-2009 à 03:12:51  profilanswer
 

Quelques Defines qui trainent :
 
#define RED     "\033[1;31m"
#define WHITE   "\033[0;m"
#define GREEN   "\033[1;32m"
#define BLUE    "\033[1;34m"
 
Ya d'autres couleurs faut juste changer le nombre derrière (\033[1;3<x>m).
 
Ça marche avec tcsh.
 
EDIT : En fait manquais juste la séquence d'échappement sur le lien d'Elmoricq.
 
Ce genre de trucs sont à priori valides :
 

Citation :

0 Reset all attributes
1 Bright
2 Dim
4 Underscore  
5 Blink
7 Reverse
8 Hidden
 
 Foreground Colours
30 Black
31 Red
32 Green
33 Yellow
34 Blue
35 Magenta
36 Cyan
37 White
 
 Background Colours
40 Black
41 Red
42 Green
43 Yellow
44 Blue
45 Magenta
46 Cyan
47 White



Message édité par tartopron le 27-10-2009 à 03:17:44

---------------
Return -1
n°1935734
bobjambon
UBUNTU can divide by zero
Posté le 27-10-2009 à 17:13:25  profilanswer
 

Merci Tartopron, ca roule.
 
PS : cool ton pseudo :)


---------------
L'esprit est une force qui peut tirer d'elle même , plus qu'elle ne contient et qui peut rendre plus que ce qu'elle reçoit

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  Texte en couleur (console)

 

Sujets relatifs
Menu avec une couleur dynamiquetexte illisible en overlay avec VMR9 de DirectShow
Cacher un champ de texte sur un browser[LotusScript V6] Insertion d'un disclaimer en Couleur
[Js et PHP] Récuperer contenu d'un champs texte sans refreshRecuperer des infos d'un editeur de texte et les mettre en forme
Récupérer résultats du bouton radio + zone de texte dans phpCacher le texte que l'on tape au clavier dans la console
[C++ débutant] Du texte en couleur dans la console ?Couleur texte de sortie console.
Plus de sujets relatifs à : Texte en couleur (console)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR