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

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

Heiner's SHELLdorado


From: Eliphas Levy Theodoro
Subject: Heiner's SHELLdorado
Date: Thu, 3 May 2001 21:28:37 -0300 (BRT)

Um repositório bem organizado, com muitos shell scripts documentados.

* Heiner's SHELLdorado
http://oase-shareware.org/shell/


-- 
./eliphas.sh -levy | vim -x -R -b -T screen -c 'screen -r' -


From (no email address) Fri May 11 12:43:19 2001
Return-Path: <address@hidden>
X-Sender: address@hidden
X-Apparently-To: address@hidden
Received: (EGP: mail-7_1_2); 11 May 2001 19:43:18 -0000
Received: (qmail 49170 invoked from network); 11 May 2001 19:42:51 -0000
Received: from unknown (10.1.10.27) by m8.onelist.org with QMQP; 11 May 2001 
19:42:51 -0000
Received: from unknown (HELO perninha.conectiva.com.br) (200.250.58.156) by 
mta2 with SMTP; 11 May 2001 19:42:50 -0000
Received: from burns.conectiva (burns.conectiva [10.0.0.4]) by 
perninha.conectiva.com.br (Postfix) with SMTP id 4BDBF16B18 for 
<address@hidden>; Fri, 11 May 2001 16:42:43 -0300 (EST)
Received: (qmail 21305 invoked by uid 0); 11 May 2001 19:41:18 -0000
Received: from verde.distro.conectiva (10.0.17.77) by burns.conectiva with 
SMTP; 11 May 2001 19:41:18 -0000
Date: Fri, 11 May 2001 16:50:27 -0300 (BRT)
X-Sender: verde@verde.distro.conectiva
To: address@hidden
Subject: aass - Ascii Art Screen Saver
Message-ID: <Pine.LNX.4.21.0105100144330.745-100000@verde.distro.conectiva>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=iso-8859-1
Content-Transfer-Encoding: 8BIT
X-eGroups-From: # aurelio marinho jargas <address@hidden>
From: # aurelio marinho jargas <address@hidden>

olás.

como a lista anda parada, aqui vai uma contribuição:
http://conectiva.com.br/~aurelio/programas/bash/aass

é um script simples, feito em um dia, pelo prazer de codificar.

é um "protetor de tela" com caracteres. o basico dele é escolher
uma posição aleatória na tela e cuspir um texto, com uma
cor aleatória. este texto você passa pra ele, ou escolhe um
"tema" que é um ascii art de uma linha já pronto.

- 3 velocidades de exposição
- saída em cores ou preto e branco
- som (speaker)
- modo tela cheia

temas:
  alien, crab, eye, fish, mosaic, mountain, msdos, plane, space.

exemplos:
  $ aass
  $ aass -s3 -fg \\
  $ aass -s1 -beep -clear 15 "YES, i'm NOT here"
  $ aass -theme msdos


e para os 'bashers', tem alguns conceitos massa nele:

* descobrir o tamanho atual da tela do cara:
 94:  -full) ssize=`stty size`; lines=${ssize% *}; cols=${ssize#* };;

* fazer uma função só para tratar as opções da linha de comando.
  como você quer definir as opções padrão, passe-as ANTES das
  opções do usuário ($@). simples e didático.
112:doOpts -bg -s2 -full -clear 0 -seed 1 '|' "$@"

* como desligar o cursor:
115:setterm -cursor off

* mapear o ctrl+c para limpar a bagunça da tela antes de abortar
  o programa:
118:trap "setterm -cursor on;clear;exit" SIGINT

* a variável $RANDOM pode ser "alimentada" para gerar números
  aleatórios melhores
125:    RANDOM=$j                   # feeding random

* como ir pra uma posição x,y na tela com caracteres de controle:
135:    echo -ne "\033[$x;${y}H"    # going to screen position




e aqui vai o super --help:

usage: aass [OPTIONS] [pattern]

OPTIONS:

     -bg          color in background                     [default]
     -fg          color in foreground

     -s1          speed 1: slow (1 second pause)
     -s2          speed 2: cool (1 microsecond pause)     [default]
     -s3          speed 3: fast (no pause - burn cpu, burn!)

     -lines n     use 'n' lines on the screen
     -cols n      use 'n' columns on the screen
     -full        full screen mode                        [default]

     -clear n     clears the screen after 'n' outputs     [default n=0]
     -bw          black and white (no colors)

     -seed n      extra number to feed the random seed    [default n=1]

     -beep        noise! noise! noise!
     -quiet       no noise...                             [default]

     -theme name  themes available:
                  alien, crab, eye, fish, mosaic, mountain, msdos, plane, space


'pattern' can be anything you want from '@' to "i hate cats".
the default value is '|'. some cool patterns are /, . and o.



-- 
s·:(·>(·×^a]×http://www.verde666.org×^[:wq




reply via email to

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