shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Visualizando cores e códigos hexa do /usr/X11R6/lib/X11/rgb.txt


From: .:::: Marcio ::::.
Subject: Visualizando cores e códigos hexa do /usr/X11R6/lib/X11/rgb.txt
Date: Sat, 1 May 2004 15:55:58 -0300

Caros amigos da lista,

        Esta, é para aqueles que não usam WM pesados e que
        na hora de configurar algumas cores dos aplicativos
        encontram alguma dificuldade com relação as cores
        disponíveis no arquivo /usr/X11R6/lib/X11/rgb.txt,
        pois o arquivo possue os nomes das cores e os
        códigos RGB, mas simplesmente olhando para o nome
        da cor e o RGB, como saber ???

        Com deste script awk, gero um arquivo html com uma
        tabela das cores disponíveis no arquivo rgb.txt no
        seguinte formato para consulta:

    +------------+-----+-----+------+
        |Nome da cor | cor | RGB | Hexa |
        +------------+-----+-----+------+

        ... tornando muito mais fácil a consulta e a
        escolha das cores desejadas.
        

        Uso:
                $ awk -f rgb.awk /usr/X11R6/lib/X11/rgb.txt > arquivo.html



#### Inicio     
# rgb.awk 
# 
# Márcio Mendonça --- address@hidden 
# 29-abr-2004
#
# Uso: awk -f rgb.awk /usr/X11R6/lib/X11/rgb.txt > arquivo.html
#

# Converte os valores decimais de RGB para hexadecimal no formato #hhhhhh.
function tohex(val, val1, val2)
{ return ("#" sprintf("%x", val) sprintf("%x", val1) sprintf("%x", val2)) }
                

BEGIN\
{ 
        print "<html>"
        print "<head>"
        print "\t<title>Cores do arquivo /usr/X11R6/lib/X11/rgb.txt</title>"
        print "</head>"
        print "<p><hr><p>"
        print "Estas são as cores disponíves no arquivo 
/usr/X11R6/lib/X11/rgb.txt"
        print ""
        print "<p align=center>"
        print "<table width=\"90%\" cellpadding=\"5\" border=\"0\">"
    print "\t<tr>"
    print "\t\t<th align=center>NOME</th>"
    print "\t\t<th align=center>COR</th>"
    print "\t\t<th align=center>RGB</th>"
    print "\t\t<th align=center>HEXA</th>"
    print "\t</tr>"
        print ""
}


NF == 4 {
        print "\t<tr>"
        printf "\t\t<td align=left>%s</td>\n", $4
        printf "\t\t<td align=center bgcolor=\"%s\">%s</td>\n", $4, $4
        printf "\t\t<td align=center>%s, %s, %s</td>\n", $1, $2, $3
        printf "\t\t<td align=left>%s</td>\n", tohex($1, $2, $3)
        print "\t<tr>"
        print ""
}

END\
{
        print "<p>"
        print "*** Powered by Awk and Vim"
        print "<p>"
        print "<p>"
        print "</table>"
        print "</body>"
        print "</html>"
}

##### Fim.

------
            ////
          ( O O )
=======oOO==(_)==OOo============
 Márcio Alexandre S. Mendonça
 address@hidden
 Linux User #298595
      .oooO   Oooo.
======(   )===(   )=============
       \ (     ) /
        \_)   (_/


reply via email to

[Prev in Thread] Current Thread [Next in Thread]