Re: Textes en couleurs

Top Page

Reply to this message
Author: Guillaume Allegre
Date:  
To: Francois-Xavier KOWALSKI
CC: guilde
Subject: Re: Textes en couleurs
On Wed, 17 Nov 1999, Francois-Xavier KOWALSKI wrote:

> Le script attaché 'color' essaye d'afficher tous les codes de couleur
> ANSI. Dès qu'un terminal est capable de les afficher, ce script
> fonctionne. Pioche dans son contenu...


Ton script marche bien mais il a le défaut de contenir le caractère
d'échappement \033 (27 en décimal) "en dur", ce qui peut poser problème
à l'édition...
On peut le passer en ASCII purement imprimable (32-127), en utilisant les
séquences d'échappement de bash : \e pour escape.
Il faut alors passer l'argument -e à echo pour qu'il interprète ces
séquences. Script modifié ci-dessous.

Encore un petit truc, toujours extrait du xterm-title mini-howto :

pour modifier le titre d'un xterm :
$ echo -ne "\e]0;Joli titre\a"
et le titre de son icône
$ echo -ne "\e]1;Joli iconetitre\a"


#!/bin/sh --
#
# display ANSI colours and test bold/blink attributes
#-------------------------------------------------------------------------
echo ""; echo -e "\e[m"
echo "       40      41      42      43      44      45      46      47"
echo "       40      41      42      43      44      45      46      47"
for fg in 30 31 32 33 34 35 36 37
do
    l1="$fg  ";
    l2="    ";
    l3="    ";
    l4="    ";
    for bg in 40 41 42 43 44 45 46 47
    do
        l1="${l1}\e[${fg};${bg}m Normal \e[m"
        l2="${l2}\e[${fg};${bg};1m Bold   \e[m"
        l3="${l3}\e[${fg};${bg};5m Blink  \e[m"
        l4="${l4}\e[${fg};${bg};1;5m Bold!  \e[m"
    done
    echo -e "$l1"
    echo -e "$l2"
    echo -e "$l3"
    echo -e "$l4"
done
#------------------------------------------------------------- end-of-file


-- 
Guillaume Allègre   Guillaume.Allegre@???   04 76 51 46 00-3519
     « La Malepeste soit de cette homonymie ! »  (G. Brassens)
Équipe Géométrie Algorithmique - LMC-IMAG Grenoble