Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les tutoriels > Non-Officiels > Programmation > C > Des couleurs dans la console (Linux) > Lecture des commentaires

Des couleurs dans la console (Linux)

Vous devez être inscrit pour pouvoir poster des messages

Page : 1 
Pseudo Commentaire
Page : 1 
Hors ligne kilian # Posté le 25/10/2006 à 19:22:21 - Ce membre a mis la note : 19
le C++ C + que 2 + que le C
Groupe : Membres
j'aime bien ce tuto,je sait que la console c'st pas fait pour etre beau mais pour separer les information c'est "mieux".
19/20
Hors ligne Tyto@n # Posté le 22/11/2006 à 21:18:15 - Ce membre a mis la note : 16
M'enfin ?
Avatar
Groupe : Membres
Bouh, la console de mon cher petit X-code n'a pas l'air de supporter les couleurs... :p
Mais le tuto est pas mal fait donc je note large ;

Poumpomparapaf-ping
 
Hors ligne garulfoUnix # Posté le 30/11/2006 à 09:21:03 - Ce membre a mis la note : 19
By the way
Avatar
Groupe : Membres
Alors moi je met 19/20 .

Donc je précise que je suis sous Ubuntu et ce code fonctionne :) .
Merci c'est trés interessant, ca me rapelle le temps où je programmé sous Windows avec la bibliothèque conio.h ^^ .
 
Hors ligne remram44 # Posté le 17/12/2006 à 21:10:24 - Ce membre a mis la note : 19
§ KCOMDL §
Avatar
Groupe : Membres
Un bon tuto. Il faut préciser que cela marchera avec tous les terminaux compatibles VT100 (tous les "vrais" terminaux, ce qui en exclu à peu près qu'un : celui de Windows).
Si on envoie ces codes par le réseau au client telnet de Windows par contre, ça marchera. Preuve qu'ils savent suivre les standard (mais pas toujours).

Autre chose, je tiens à préciser que mettre un ";" dans une directive de préprocesseur est complètement idiot. Personne ne fait ça. Tu as raison et M@teo21 a tord, évidemment.

---:--: g33k |ns|d3 :--:---
WikiNyug
 
Hors ligne Gyscos # Posté le 11/07/2007 à 18:08:34 - Ce membre n'a pas mis de note
Better burn out than fade away
Avatar
Groupe : Membres
Très bon tuto, vraiment utile et facile à comrpendre...

Seul détail : la liste des couleurs est fausse (chez moi en tout cas) : sur mon terminal gnome, le code 33 me donne du orange et le 32 du vert...

Image utilisateur
Stranger passing in the street, by chance two separate glances meet.
And I am you and what I see is me...
!!!!! VISITE MEDICALE DE L'X ME VOILA =D !!!!
 
Hors ligne SamueLinux # Posté le 09/09/2007 à 15:52:14 - Ce membre a mis la note : 20
Groupe : Membres
C'est cool, un tuto sympa qui est très bien détailler, et par conséquent je lui donne la meilleur note :D ! Certes l'utilisation des couleurs dans la console est sympa mais si cela reste un peu "débutant" ! :-°
Hors ligne Dvassily # Posté le 08/10/2007 à 19:33:27 - Ce membre n'a pas mis de note
Avatar
Groupe : Membres
Cool... Ca peut être pratique si on fait un editeur de texte pour la coloration syntaxique...

Utilisateur de Archlinux Gentoo Archlinux<barre></barre>

Mon statut jabber: Image utilisateur
Emacs250
 
Hors ligne Kurapix # Posté le 09/12/2007 à 15:40:57 - Ce membre a mis la note : 10
Avatar
Groupe : Membres
Je m'étais attendu à une utilisation de ncurses.

Pour les constantes préprocesseurs tu as raison.

Kurapix

;) La puissance n'est rien sans maîtrise.

-----------------------------------------------------------------------

[Bash] Script d'installation de C::B a partir des sources.

[ASM][ARM][GBA] Procédure hline : tracé d'une ligne horizontale
srand(), rand() ... gné?

-----------------------------------------------------------------------

To follow the path:
look to the master,
follow the master,
walk with the master,
see through the master,
become the master.
 
Hors ligne ok # Posté le 07/05/2008 à 15:17:00 - Ce membre a mis la note : 17
r2dTux ^^
Avatar
Groupe : Membres
Bon c'est bien que ça éxiste aussi sur Linux, seulement les numéros de tes tableaux ne correspondent pas au même couleure. Si ca t'interresse, ma distribution c'est Fedora corp 6 avec le bureau Gnome (je crois que cette distribution est équivalente avec Red Hat 5 et Centos 5).
sinion Secret (cliquez pour afficher)
17/20
 
Hors ligne ok # Posté le 07/05/2008 à 15:20:46 - Ce membre a mis la note : 17
r2dTux ^^
Avatar
Groupe : Membres
Euh, j'en fais des fautes :honte: . Sinon, j'ai quand même des couleures avec ta méthode mais c'est pas les mêmes que celles qui sont indiqués dans tes tableaux.
 
Hors ligne bisthebis # Posté le 25/05/2008 à 12:32:25 - Ce membre n'a pas mis de note
Groupe : Membres
15/20,

car tu utilises des Macros alors que sa marche avec des fonctions :o

<lien url=" http://bisthebis.ville-virtuelle.com">Envie de voir la ville la plus pourrie du monde ?</lien>
Code : C++
1
2
QFan *moi = new QFan(100); 
// prototype : QFan(int pourcentFan);

 
Hors ligne ok # Posté le 10/06/2008 à 13:47:09 - Ce membre a mis la note : 17
r2dTux ^^
Avatar
Groupe : Membres
En tous cas, j'appel les linuxiens (et même unixiens) à participer à ce sondage en indiquant votre distribution et votre numéro.
 
Hors ligne raphamil # Posté le 15/11/2008 à 19:23:53 - Ce membre a mis la note : 17
Avatar
Groupe : Membres
Personnellement, j'ai customisé ton .h :

Code : C
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#ifndef DEF_ECRAN
#define DEF_ECRAN

#include<stdio.h>

#define RESET "0"
#define INTENSE "1"
#define CLIGNOTE "5"
#define INVERSER "7"

#define NOIR "30"
#define ROUGE "31"
#define JAUNE "32"
#define VERT "33"
#define BLEU "34"
#define MAGENTA "35"
#define CYAN "36"
#define BLANC "37"

#define F_NOIR "40"
#define F_ROUGE "41"
#define F_JAUNE "42"
#define F_VERT "43"
#define F_BLEU "44"
#define F_MAGENTA "45"
#define F_CYAN "46"
#define F_BLANC "47"

enum {
    Reset = 0, ForteIntensite = 1,
    Clignoter = 5, Inverser = 7,

    Noir = 30, Rouge, Jaune, Vert,
    Bleu, Magenta, Cyan, Blanc,

    F_Noir = 40, F_Rouge, F_Jaune, F_Vert,
    F_Bleu, F_Magenta, F_Cyan, F_Blanc
} Couleurs;

#define V_PROC
#ifdef V_PROC
# define clscr() printf("\033[H\033[2J")
# define _couleur(c) printf("\033[%sm", (c))
# define resetCols() _couleur(RESET)
# define couleur(c) ({resetCols(); _couleur((c));})
# define couleurD(d) couleur(d2s((d)))
# define d2s(d) ({char _s[4]="\0";sprintf(_s,"%i",(d)),_s;})
#else
 int clscr(void);
 int resetCols(void);
 int couleur(const char c[]);
 int couleurD(const int c);
#endif

#endif


Et voici un code de démonstration :

Code : C
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
#include"ecran.h"
#include<string.h>

enum{NUM_COLS = 8};

int main(int argc, char* argv[]) {
    char s[] = "Coucou !", c[NUM_COLS][3] = {"30"};
    size_t i = 0;
    for (; i < NUM_COLS; sprintf(c[i], "%lu", Noir + i), i++);
    for (i = 0; i < NUM_COLS; couleur(c[i++]), puts(s));
    couleurD(Bleu), puts("Une phrase !");

    resetCols();
    return 0;
}


Ton tuto est utile, mais je pense que tu devrais faire plus attention aux paramètres de tes macros, et pourquoi pas en faire des fonctions (au fait : ça marche sous Mac OS).

Prochaine étape : un tuto sur (n)curses ?

Edit : voilà la version avec fonctions :

Code : C
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include"ecran.h"
#include<stdio.h>

int clscr(void) {
    return printf("\033[H\033[2J");
}

static int _couleur(const char c[]) {
    return printf("\033[%sm", c);
}

int resetCols(void) {
    return _couleur("0");
}

int couleur(const char c[]) {
    resetCols();
    return _couleur(c);
}

int couleurD(const int c) {
    char s[4] = '{\0'};
    sprintf(s, "%i", c);
    return couleur(s);
}

(\__/)
(/¤.¤\) <= Lapinator ! ^^
('')|('')
Exécuter plusieurs fonctions au chargement d'une pageUne horloge temps réel grâce à Javascript (nouveau) • Séparer le comportement de la strucure (bientôt) • Chercher plus rapidement dans la doc Qt
72.73% apple-geek
 

Vous devez être inscrit pour pouvoir poster des messages

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 56 Zéros connectés | Requêtes SQL 8 requêtes | Temps de génération de la page : Total (SQL) 0.0485s (0.0376s)