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

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

Re: [shell-script] Screen Saver em shell 2


From: Victor Leonardo
Subject: Re: [shell-script] Screen Saver em shell 2
Date: Thu, 29 Jul 2004 15:35:51 -0300

Fantástico, e bem mais prático!!! Me ocorreu a idéia de colocar um
número aleatório também na linha inicial do conjunto de caracteres de
modo que eles "brotassem" de qualquer parte da tela! 

Fiz a modificação diretamente no seu shell aqui nesse e-mail.


Em Qui, 2004-07-29 às 15:17, address@hidden escreveu:
> Hummm.... Isso tah ficando divertido !!!!
> Que tal assim....
> 
> 
> #!/bin/bash
> 
> trap "echo -e '\033[m0';clear;setterm -cursor on;exit" 2
> 
> setterm -cursor off
> 
> Chars="abcdefghijklmnopqrstuvxywzABCDEFGHIJKLMNOPQRSTUVXYWZ01234567890!@#$%¨
> &*()_-+=^~{}[];:?"
> clear
> while true; do
> #    lin=0
       lin=$((RANDOM%$(tput lines)))
>     [ ${#Cols[@]} -eq $(($(tput cols)-2)) ] && unset Cols
>     while true; do
>         COL=$((RANDOM%$(tput cols)))
>         [ "${Cols[$COL]}" ] && continue
>         Cols[$COL]=1
>         break
>     done
>     COR="\e[3$((RANDOM%7+1));1m"
>     while [ $lin -lt $(tput lines) ]; do
>         Char=$(echo $Chars | cut -c$((RANDOM%86+1)))
>         for i in `seq 26 35`;do
>             Char1=$(echo $Chars | cut -c$i)
>             tput cup $lin $COL; echo -en "\e[37;1m$Char1"
>         done
>         tput cup $lin $COL; echo -en "$COR$Char";sleep 0.0001
>         let lin++
>     done
> done
> 
> Citando Victor Leonardo <address@hidden>:
> 
> > 
> > 
> > 
> > 
> > Ôpa!
> > 
> > Pode ser que assim dê certo a sua idéia! Mudei um pouquinho o shell do
> > 
> > Júlio Cézar repetindo a parte que seleciona aleatoriamente a lista de
> > 
> > caracteres a serem jogados na tela e o negócio funcionou! Aí Renato,
> > 
> > olha se é mais ou menos isso que você tinha sugerido! Pode ser que dê
> > 
> > pra melhorar né!
> > 
> > 
> > 
> > Valeu pela sugestão!!!
> > 
> > 
> > 
> > 
> > 
> > #!/bin/bash
> > 
> > 
> > 
> > trap "echo -e '\033[m0';clear;setterm -cursor on;exit" 2
> > 
> > 
> > 
> > setterm -cursor off
> > 
> > 
> > 
> > Chars="abcdefghijklmnopqrstuvxywzABCDEFGHIJKLMNOPQRSTUVXYWZ01234567890!@#$%¨
> > 
> > &*()_-+=^~{}[];:?"
> > 
> > clear
> > 
> > while true; do
> > 
> >     lin=0
> > 
> >     [ ${#Cols[@]} -eq $(($(tput cols)-2)) ] && unset Cols
> > 
> >     while true; do
> > 
> >         COL=$((RANDOM%$(tput cols)))
> > 
> >         [ "${Cols[$COL]}" ] && continue
> > 
> >         Cols[$COL]=1
> > 
> >         break
> > 
> >     done
> > 
> >     COR="\e[3$((RANDOM%7+1));1m"
> > 
> >     while [ $lin -lt $(tput lines) ]; do
> > 
> >         Char=$(echo $Chars | cut -c$((RANDOM%86+1)))
> > 
> >         tput cup $lin $COL; echo -en "$COR$Char";sleep 0,00001
> > 
> >         Char=$(echo $Chars | cut -c$((RANDOM%86+1)))
> > 
> >         tput cup $lin $COL; echo -en "$COR$Char";sleep 0,00001
> > 
> >         Char=$(echo $Chars | cut -c$((RANDOM%86+1)))
> > 
> >         tput cup $lin $COL; echo -en "$COR$Char";sleep 0,00001
> > 
> >         Char=$(echo $Chars | cut -c$((RANDOM%86+1)))
> > 
> >         tput cup $lin $COL; echo -en "$COR$Char";sleep 0,00001
> > 
> >         Char=$(echo $Chars | cut -c$((RANDOM%86+1)))
> > 
> >         tput cup $lin $COL; echo -en "$COR$Char";sleep 0,00001
> > 
> >         let lin++
> > 
> >     done
> > 
> > done
> > 
> > 
> > 
> > 
> 
> 
> ---------------------------------------------------------------------
> 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.listas-discussao.cjb.net
> ---------------------------------------------------------------------
>  
> Links do Yahoo! Grupos
> 
> 
> 
> 
>  
-- 
Victor L. Gomes
Suporte
EAC Software 
Tel.:(31) 3273-4415 / Fax: (31) 3226-7618
Visite nosso site: www.eacnet.com.br



reply via email to

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