feet.sh - pseudo screensaver em bash
Publicado por Valtoir dos Santos Jardim 18/08/2008
[ Hits: 6.657 ]
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
Instalar NetBox (container) em CentOS 7
Download automatizado do instalador do AVG Free
Desktop Linux ganha novos apps enquanto IA invade o noticiário
Blender 5.0 Beta, Firefox 144 e avanço da IA dominam o dia no mundo Linux
Desktop Linux ganha fôlego enquanto distros refinam experiência e segurança
Wayland em alta, IA em debate e novos ventos para distros e devices
Qt 6.10 e Python 3.14 puxam o ritmo do software livre nesta quarta
Como mudar o nome de dispositivos Bluetooth via linha de comando
Adicionando o repositório backports no Debian 13 Trixie
Erro de instalação do Zorin Os 18 (6)
Erro no Plugin do PDF GLPI 11 (0)