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: Alejandro Flores
Subject: Re: [shell-script] Screen Saver em shell 2
Date: Thu, 29 Jul 2004 15:45:16 -0300

        Pessoal,

        Legal esse screensaver! Fiz uma mudança pra deixar cada letra de uma
cor (basta colocar a variável de cor dentro do loop). Vejam abaixo como
ficaria.

[]s
Alejandro


> 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
            COR="\e[3$((RANDOM%7+1));1m"
> >         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
> > 


reply via email to

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