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

[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


reply via email to

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