[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
> >