[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Colori texto??
From: |
moysespr |
Subject: |
Re: [shell-script] Colori texto?? |
Date: |
Sun, 11 Jan 2004 16:51:00 -0800 (PST) |
Lembro que o Aurélio também tem uma função para mostrar as cores que o seu
monitor pode apresentar. Ela é uma das famosas funcoeszz.
Como estou fazendo experimentações com scripts de email quis recentmente testar
tudo e mais um pouco do que é possível mostar na tela. Existe opção com
setterm, vide man setterm. No console ok, mas como no xterm não funcionou,
abandonei esse caminho.
A seguir a função, que já está em meu arquivo funcs, e varre uma grande faixa
de valores, mas como poderá ver, poucas combinações devem produzir um resultado
aproveitável; mas a idéia era realmente essa, construir o mapa além dos limites
do universo útil.
Ela já está escrita para você colá-la direto no console/xterm e dar um Enter
para carregar a função. Daí é só digitar: cores. Ou você pode colar o código
efetivo, sem a primeira (core...) e a última ( } ) linhas, e ao dar Enter o
código será executado. Essa última, acabei de pegar deste email, só para
confirmar, e rodou ok. Na última linha da tela gerada está exemplo de linha a
usar no seu script para obter a cor escolhida da tela.
cores(){ # Mostra todas as cores do monitor usa: echo -e "\e[$x;$y"m
M="42;2";echo -en "\e[$M"m;echo ' x 1 2 3'\
' 4 5 6 7 ';\
echo "y 0123456789012345678901234567890123456\
7890123456789012345678901234567890123456";\
y=-1;while [ $[y++] -lt 21 ];do x=-1;echo -ne "\e[0;0m\e[$M"m" \
${y:$[${#y}-1]:1} ";while [ $[x++] -lt 76 ];do T="$x;$y";echo -en \
"\e[$T""m${x:$[${#x}-1]:1}";done;echo;done;\
echo -en "\e[0;0m\e[$M"m' echo -en "\\e[$x;$y"m$x ';echo -en "\e[0m"
}
Mesmo o resultado sendo próximo no console e no xterm em muitas combinações,
haverá também muitos pontos de diferença. Lembre-se que a tela é sequencial,
cada nova cor existirá após o ponto onde for chamada e, até outra ser indicada.
Divirta-se.
--- Ulysses Almeida <address@hidden> wrote:
> Danillo,
>
> Vc irá usar caracteres de controles, aconselho que leia a coluna
> escrita pelo Aurélio Jargas, que fala sobre isso, vc pode ve-la em
> http://aurelio.net/coluna/coluna11.html, tah bem explicado e com
> exemplos, vale a pena...
>
> []s
>
> On Sun, Jan 11, 2004 at 08:05:58PM -0000, danillofa wrote:
> > E ai pessoal, como faco pra colocar cor nos texto em um script?
> > valeu
> > t+
> >
> >
> >
> > Esta lista não admite a abordagem de outras liguagens de programação, como
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
> aviso.
> > Sair da lista: address@hidden
> > Esta lista é moderada de acordo com o previsto em
> http://www.listasdiscussao.cjb.net
> >
> >
> > Seu uso do Yahoo! Grupos é sujeito às regras descritas em:
> http://br.yahoo.com/info/utos.html
> >
>
> --
> .~. Ulysses Almeida
> / V \ address@hidden
> / ( ) \ Seja livre, use GNU/Linux!
> ^^-^^
>
__________________________________
Do you Yahoo!?
Yahoo! Hotjobs: Enter the "Signing Bonus" Sweepstakes
http://hotjobs.sweepstakes.yahoo.com/signingbonus