[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Screen saver em shell
From: |
Alexandre Heitor Schmidt |
Subject: |
Re: [shell-script] Screen saver em shell |
Date: |
Thu, 29 Jul 2004 21:10:18 -0300 |
Vejam isto:
$ export LC_NUMERIC=pt_BR
$ sleep 1.2
sleep: invalid time interval `1.2'
Try `sleep --help' for more information.
$ sleep 1,2
$ export LC_NUMERIC=en_US
$ sleep 1,2
sleep: invalid time interval `1,2'
Try `sleep --help' for more information.
$ sleep 1.2
$
A variável ambiente LC_NUMERIC modifica a forma como o shell interpretará
números, especialmente nos casos de utilização de ponto decimal. Notem que, ao
atribuir pt_BR à variável LC_NUMERIC, o separador de ponto flutuante válido é a
"," (vírgula), enquanto que, ao atribuir en_US à mesma variável, o separador
válido passa a ser o "." (ponto).
Você pode declarar LC_NUMERIC=en_US dentro do seu script para que o ponto (ou a
vírgula, se declarar LC_NUMERIC=pt_BR) possa ser utilizado.
Para saber mais sobre as variáveis ambientes de configuração de local:
$ man setlocale
[]'s,
X.
On Thu, 29 Jul 2004 20:33:57 -0300
"Jeferson A. Cassol" <address@hidden> wrote:
>
> Para o timer em vez de usar o 'sleep',
> use o 'usleep', que eh em micro segundos.....
> Ai pode ser usado um inteiro....
>
> atte.
> Jeferson A. Cassol
>
>
> Em Qui, 2004-07-29 Ã s 17:23, Viktor Mota escreveu:
> > 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
> >
> >
> >
> >
> >
> >
> > ---------------------------------------------------------------------
> > Esta lista não admite a abordagem de outras liguagens de programação,
> > como perl, C etc. Quem insistir em não seguir esta regra será moderado
> > sem prévio aviso.
> > ---------------------------------------------------------------------
> > Sair da lista: address@hidden
> > ---------------------------------------------------------------------
> > Esta lista é moderada de acordo com o previsto em
> > http://www.listas-discussao.cjb.net
> > ---------------------------------------------------------------------
> >
> > Links do Yahoo! Grupos
> >
> >
> >
> >
> >
> >
> >
>
>
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
>
> Links do Yahoo! Grupos
>
>
>
>
>
Re: RES: [shell-script] Screen saver em shell, Ronei Augustin, 2004/07/29
Re: RES: [shell-script] Screen saver em shell, Elias Andrade - Suporte técnico - Litoral On Line, 2004/07/30