[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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- Heiner's SHELLdorado,
Eliphas Levy Theodoro <=