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

[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



reply via email to

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