Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 09/08/2012, à 16:01

Ninored

De la Couleur pour ces programmes terminales

De la couleur

Bonjour, après avoir cherché sur internet comment mettre de la couleurs dans mes programmes console j'ai fini par créer un programme (Avec mon langage favori le c++ big_smile).
Il affiche les possibilité de couleur de la console linux.
Un screen des version disponible:
1.0:
Couleur console 1.0
Plus grand
2.0:
Couleur console 2.0
Plus grand
Ces versions son disponibles:
1.0: [url=http://[Merci de relire les règles]/P7BJo9]Ici[/url]
2.0: [url=http://[Merci de relire les règles]/OXl8zU]Ici[/url]
(Si il ne marche pas essayez de le rendre exécutable avec la commande "chmod 111")

Comment lire le tableau:

  1. La colonne de gauche montre le fond et type de texte.
        Le Fond est entre 40-47(Normal) 100-107(Brillant)
        Le type de texte est 1(Gras) 4(Sous-tiret ) 7(Inverser)

  2. Celle du haut montre la couleur du texte.
        La couleur est entre 30-37(Normal) 90-97(Brillant)

  3. Pour l'utiliser dans du C++ ou C:
        Pour l'incorporer rien de plus simple un:
             std::cout << "\033[XX;XX;XXm";
            ou
             printf("\033[XX;XX;XXm");
        Et aussi avec des variables:
            std::cout << "\033[" << XX << ";" << XX << ";" << XX "m";
           ou
            printf("\033[%s;%s;%sm", XX, XX, XX);
        XX correspond a votre choix les choix peuvent se combiner mais se séparent avec le ";"
        Vous pouvez mettre autant de paramètre possible mais cohérent.  (pas deux fond quoi ^^)
        On peut aussi mettre seulement un Paramètre.

Pour remettre la console à sa couleur d'origine c'est "00" :
    "\033[00m"
Pour effacer tout la console:
    "\033[H\033[2J"
Pour retrouver les séquences d'échappement :
    "ESC = \033"
    http://manpagesfr.free.fr/man/man4/console_codes.4.html

Je compte l'améliorer pour le rendre comme paquet et comme commande.
Si vous voulez les tableau séparément faite moi signe.

Source:
http://linux-sxs.org/housekeeping/lscolors.html
http://www.siteduzero.com/tutoriel-3-35 … linux.html

Dernière modification par Ninored (Le 14/08/2012, à 01:53)

Hors ligne

#2 Le 09/08/2012, à 17:32

louis94

Re : De la Couleur pour ces programmes terminales

Bonjour,

Pour info, j'ai lu quelque part que certains terminaux pouvaient afficher 256 couleurs, voir même beaucoup plus (gnome-terminal, konsole, ...).
Ce n'est cependant pas standard.

Louis

Hors ligne

#3 Le 12/08/2012, à 10:11

Tycho Brahe

Re : De la Couleur pour ces programmes terminales

Salut,

C'est une bonne idée ton petit soft, cependant je trouve ça vraiment dommage que tu ne mettes pas les sources à disposition. Poster du code non-libre sur un forum tel que celui d'ubuntu-fr, je ne trouve pas ça très correct.

Soit dit en passant, tu t'es trompé dans ton avant dernier lien : si le texte affiché montre le site linux-sxs.org, le lien pointe en réalité vers siteduzero.com (tout comme le lien suivant).

Dernière modification par Tycho Brahe (Le 12/08/2012, à 10:32)


Loi de Newton :
Si tu restes à glander sous le pommier, tu pourrais bien prendre une pomme sur la gueule.

Hors ligne

#4 Le 16/08/2012, à 11:38

Ninored

Re : De la Couleur pour ces programmes terminales

Je vais mettre le code mais je vais d’abord l'organiser et le mettre sous licence (GPLv3). Je donnerais plus de détaille au moment de les divulguer.

Hors ligne