[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Screen Saver em shell 2
From: |
Victor Leonardo |
Subject: |
Screen Saver em shell 2 |
Date: |
Thu, 29 Jul 2004 11:33:26 -0300 |
Blz pessoal!
Será que tem uma maneira de modificarmos o script do matrix de modo que
caiam na tela mais de uma coluna de caracteres e de modo independente?
Mais ou menos assim, quando uma coluna estiver no meio da tela começa
outra em um ponto aleatório. E ainda, tem que ter algumas colunas que
descem apagando outras já existentes. Acho que assim vai ficar ainda
mais bacana! Se der alguém dá um toque blz!
Tõ colocando aqui o shell do Júlio que ficou infinitamente melhor do que
o meu original!
#!/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.01
let lin++
done
done
Grande abraço a todos!
Victor
- Screen Saver em shell 2,
Victor Leonardo <=