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

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

Re: [shell-script] Script simulando screensaver


From: Guilherme Gall
Subject: Re: [shell-script] Script simulando screensaver
Date: Wed, 16 Sep 2009 15:11:31 -0300

Dá uma olhada na zzss[1] das funções ZZ[2]

[1] http://code.google.com/p/funcoeszz/source/browse/tags/8.9/funcoeszz#1228
[2] http://funcoeszz.net/

Saudações,
--
Guilherme Magalhães Gall (GMGall)
GPG Public Key ID: 0F498058



2009/9/15 Arkanon <address@hidden>:
> Boa tarde.
>
> Em 1993, no CESUP (Centro de Super Computacao) da UFRGS havia uma sala
> com alguns computadores (Mac e 486 com DOS) a disposicao de eventuais
> usuarios. Havia tambem um terminal preto e branco sempre rodando um
> screensaver em modo texto que era (pelo que lembro) um conjunto de
> caracteres cuja tonalidade ficava variando aleatoriamente.
>
> Muitas vezes ja procurei um screensaver para terminal equivalente, mas
> como nunca soube o nome do original, nem a linguagem em que foi feito
> ou mesmo o SO em que rodava, todas as minhas buscas foram em vao.
>
> Hoje, pensando novamente no assunto, resolvi tentar produzir algo
> semelhante em shell script, supondo que a complexidade nao deva ser
> muito grande.
>
> O mais perto que consegui chegar foi o resultado abaixo.
>
> Se eu executar o algoritmo para UM UNICO caracter (quant=1), funciona
> satisfatoriamente. O problema aparece quando tento por mais de um
> simultaneamente na tela, que eh o que realmente deve acontecer.
>
> Como as variacoes de tonalidade dos varios caracteres deve ser
> independente, aparentemente acontece em alguns momentos de 2 ou mais
> caracteres tentarem ser reescritos ao mesmo tempo e o cursor "se
> perder" na tentativa e um deles acabar sendo reescrito ao lado do
> outro caracter, e nao na posicao original. Isso acaba com a sequencia
> de variacao de tom daquele caracter, e, ao fim do loop, ele acaba
> "sobrando" na tela, ao inves de ser escrito em preto (= apagado).
>
> Alguem tem alguma ideia de procedimento para lancar varios processos
> independentes de escrita em tempos aleatorios que possam sofrer esse
> tipo de concorrencia (escrita na tela em posicoes diferentes ao mesmo
> tempo)?
>
> Eu poderia fazer um loop onde eu fosse controlando em arrays
> aleatoriamente os caracteres e sequencialmente suas tonalidades, mas
> isso so se nao houver uma forma mais magica (tipo com named pipes ;-p)
>
> Valeu.
>

[...]


reply via email to

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