feet.sh - pseudo screensaver em bash
Publicado por Valtoir dos Santos Jardim 18/08/2008
[ Hits: 6.687 ]
Homepage: valtoir.wordpress.com
Feet.sh é um pequeno script que fiz como exercício de lógica e programação. Ele desenha pegadas no terminal, em posições aleatórias e cores idem. Para pará-lo é só pressionar qualquer tecla.
#!/bin/bash
# author: Valtoir dos Santos Jardim
# e-mail: valtoirjardim_at_gmail_dot_com
# blog: valtoir.blogspot.com
# date: 2007-07-29-21:28
# version: ~ 0.99
trap "" 2
setterm -cursor off -bold on
colors=(31 32 33 34 35 36 37)
rfp=("+8" "+9" "+8" "+8")
rfo=("(_/" ") /" "( )" "Oooo.")
lfp=("+2" "+1" "" "")
lfo=("\_)" "\ (" "( )" ".oooO")
feet () {
while :; do
left_foot=$(($RANDOM % $((`tput cols` - 12)))) || exit -1
act_foot=$((RANDOM % 2))
color=${colors[$(($RANDOM % ${#colors[*]}))]}
seed=$((RANDOM % 4))
delay=.$(((RANDOM % 8) + 4))
actline=$(tput lines)
while :; do
for i in $(seq $seed 4); do
[ $((actline--)) -ge 1 ] || break
if [ $act_foot -eq 0 ]; then
tput cup $((actline)) $((left_foot ${rfp[$i]}))
echo -e "\e[$color;1m""${rfo[$i]}""\c\e[m"
else
tput cup $((actline)) $((left_foot ${lfp[$i]}))
echo -e "\e[$color;1m""${lfo[$i]}""\c\e[m"
fi
done
if [ $act_foot -eq 0 ]; then
act_foot=1
else
act_foot=0
fi
[ $actline -ge 1 ] || break
seed=0
sleep $delay
done
done
}
feet &
read -rs -n 1
echo -e "\e[m"
setterm -reset
clear
pkill feet
Script para conversao de video compativel com PS3
Cadastrando usuários no Squid através de Shell Script
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Ativando e usando "zoom" no ambiente Cinnamon
Vídeo Nostálgico de Instalação do Conectiva Linux 9
Como realizar um ataque de força bruta para desobrir senhas?
Eu queria adicionar a incon do wifi e deixa transparente no fluxbox no... (4)
Thinkpads são bons mesmo ?! (4)
existe algum hub de jogos online similiar ou igual dos browser (6)
Como botar o efeito de deslocar janelas (win + setas - windows) no lin... (0)









