Fluxbox - Slideshow de wallpapers aleatórios
Publicado por Sandro Marcell (última atualização em 07/11/2010)
[ Hits: 4.976 ]
Homepage: http://sanmarcell.wordpress.com
Script em zsh que uso para "montar" um slideshow de wallpapers aleatórios e que são trocados (via cron) a cada 15 minutos, sem repetir o último usado aqui no meu Fluxbox.
Para usá-lo é necessário o programa 'feh'.
Apesar do Fluxbox possuir o programa 'fbsetbg' que com a opção '-r' "randomiza" wallpapers, resolvi implementar minha própria versão porque gosto muito do zsh! =P
Falou!!!
#!/bin/zsh -f # # Fluxbox - Slideshow de wallpapers aleatorios =) # # Sandro Marcell <sandro_marcell@yahoo.com.br> # Boa Vista, Roraima - 15/02/2010 # # Agendamento via cron: # 0-59/15 * * * * DISPLAY=:0.0 /path/script # # Dependencia: # feh - image viewer and cataloguer <https://derf.homelinux.org/projects/feh/> # PATH="/bin:/usr/bin:/usr/local/bin" [ $DISPLAY ] || exit 1 RANDOM=$$ wallpapers_dir="${HOME}/imagens/wallpapers" # Altere conforme o seu! walls=(${wallpapers_dir}/*) last_used_wallpaper=${(f)$(<${HOME}/.fehbg)} function arrayShuffle { integer n k typeset -a array swap array=(${*=}) (( n = $#array + 1 )) while (( n > 1 )) do (( --n )) (( k = (RANDOM * n / (32767 + 1)) + 1 )) swap+=($array[k]) array[k]=$array[n] array[n]=$swap done randomized=($swap[@]) } arrayShuffle "$walls[@]:t" while true do { (( wallpaper = (RANDOM * $#walls / (32767 + 1)) + 1 )) [[ "$randomized[wallpaper]" == "${last_used_wallpaper##*/}" ]] && continue } always { feh --bg-scale "${wallpapers_dir}/$randomized[wallpaper]" && xrefresh break } done exit $status
Criando Autoridades Certificadoras e Certificados de Testes no Linux
Pequeno sistema de backup (Rsync + SAMBA + Tar + FTP)
POSTFIX AUTOMÁTICO COM MYSQL E IPTABLES - LÊ O BANCO E EXIBE OS DADOS
Comparação entre os escalonadores BFQ e MQ-Deadline (acesso a disco) no Arch e Debian
Conciliando o uso da ZRAM e SWAP em disco na sua máquina
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Converter os repositórios Debian para o novo formato com as chaves
Instalando Spotify no Debian 13
Realizar overclock no Miyoo Mini (plus ou normal)
Direcionar uma URL para Outra No Mikrotik (1)
Monitoramento pfsense com zabbix (4)
Erro na inicialização do Debian como resolver (5)
Dúvidas sobre a originalidade de conteúdos online (11)
linux mint reconhece microfone de lapela como fone de ouvido sem micro... (4)