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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re[2]: RES: [shell-script] Screen saver em shell


From: Viktor Mota
Subject: Re[2]: RES: [shell-script] Screen saver em shell
Date: Thu, 29 Jul 2004 17:23:28 -0300

Ola Tia,

quinta-feira, 29 de julho de 2004, 17:13:18, você escreveu:

Ja tentei... da erro tb.... nem com . nem com ,
Ver  os caracteres caindo a cada 1 segundo eh interessante mas enjoa
antes de chegar no fim da tela....

:)

[]s
Viktor Mota
address@hidden

T> Viktor

T> Isso depende pelo que entendi, do seu tipo de locale, 
T> no meu caso, está em pt_BR, por isso tenho que usar
T> no sleep 0,01 ao invés do 0.01.

T> Altere que funciona

T> Em Quinta 29 Julho 2004 16:06, Viktor Mota escreveu:
T>  Ola Julio,

T>  quarta-feira, 28 de julho de 2004, 17:50:29, você escreveu:

T>  O script roda, mas da um erro estranho,

T>  fsleep: intervalo de tempo inválido `0.01'
T>  ^sleep: intervalo de tempo inválido `0.01'
T>  Esleep: intervalo de tempo inválido `0.01'
T>  sleep: intervalo de tempo inválido `0.01'
T>  1sleep: intervalo de tempo inválido `0.01'
T>  dsleep: intervalo de tempo inválido `0.01'
T>  Nsleep: intervalo de tempo inválido `0.01'
T>  Csleep: intervalo de tempo inválido `0.01'
T>  sleep: intervalo de tempo inválido `0.01'
T>  Fsleep: intervalo de tempo inválido `0.01'
T>  ssleep: intervalo de tempo inválido `0.01'
T>  2sleep: intervalo de tempo inválido `0.01'

T>  Sabes me dizer o que eh isso?? Qdo coloco 1 no sleep ele roda sem
T>  erros.

T>  No mais muito legal.... e valeu!!!

T>  []s
T>  Viktor Mota
T>  address@hidden

 JCND>> Fala Victor,
 JCND>> eu não conheço legal o Matrix e acho que está
 JCND>> faltando alguma coisa no que
 JCND>> fiz, mas gostei da sua idéia e implementei um
 JCND>> tratamento de matrizes para
 JCND>> que não houvesse repetição de colunas até a tela estar quase cheia 
(quando
 JCND>> faltam somente 2 colunas, as vezes ele demora um
 JCND>> pouco para achar uma coluna
 JCND>> vazia).

 JCND>> Se alguém, que conheça bem o matrix sacar o que falta, de as dicas que
 JCND>> poderemos fazer as alterações juntos, isto é, um trabalho cooperativo 
bem
 JCND>> dentro do espírito do SL. Aí vai:

 JCND>> #!/bin/bash

 JCND>> trap "echo -e '\033[m0';clear;setterm -cursor on;exit" 2

 JCND>> setterm -cursor off

 JCND>> 
Chars="abcdefghijklmnopqrstuvxywzABCDEFGHIJKLMNOPQRSTUVXYWZ01234567890!@#$%¨
 JCND>>  *()_-+=^~{}[];:?"
 JCND>> clear
 JCND>> while true; do
 JCND>>     lin=0
 JCND>>     [ ${#Cols[@]} -eq $(($(tput cols)-2)) ]    unset Cols
 JCND>>     while true; do
 JCND>>         COL=$((RANDOM%$(tput cols)))
 JCND>>         [ "${Cols[$COL]}" ]    continue
 JCND>>         Cols[$COL]=1
 JCND>>         break
 JCND>>     done
 JCND>>     COR="\e[3$((RANDOM%7+1));1m"
 JCND>>     while [ $lin -lt $(tput lines) ]; do
 JCND>>         Char=$(echo $Chars | cut -c$((RANDOM%86+1)))
 JCND>>         tput cup $lin $COL; echo -en "$COR$Char";sleep 0.01
 JCND>>         let lin++
 JCND>>     done
 JCND>> done


 JCND>> Julio Cezar Neves
 JCND>> - Programa de Software Livre -
 JCND>> Tel:+55 21 2528-7070 / +55 21 8112-9988
 JCND>> Fax: +55 21 2528-7646
 JCND>> mailto:address@hidden






reply via email to

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