[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