feet.sh - pseudo screensaver em bash
Publicado por Valtoir dos Santos Jardim 18/08/2008
[ Hits: 6.649 ]
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
Corrigindo problema com Splash no Ubuntu
Script que conta quantas barras tem em um diretorio
Backup de N diretórios e arquivos
Coolrom_downloader - download de roms
Instala o InterNet Explorer for Linux
IA local no bolso, novo visual no Raspberry Pi OS e mais destaques do software livre
Kernel turbinado, compatibilidade em alta e debate sobre sustentabilidade: o dia no mundo Linux
Kernel turbinado e GNOME 49 dominam o giro do dia no mundo Linux
Novidades Linux: Kernel 6.17, distros em ebulição e segurança em foco
Kernel ganha novos linters Rust e distros avançam com recursos de IA
Adicionando o repositório backports no Debian 13 Trixie
Como definir um IP estático no Linux Debian
SAMBA parou de compartilhar (2)
Orientação para instalar o Warsaw - módulo de proteção do Banco do Bra... (8)
systemd-resol... precisa ser reiniciado periodicamente (5)
Alguém que utilize o Warsaw do BB no Ubuntu 24.04 [RESOLVIDO] (6)
Fedora não reconhece James Donkey 102 Wireless Gaming Mouse (2)