Fluxbox - Slideshow de wallpapers aleatórios
Publicado por Sandro Marcell (última atualização em 07/11/2010)
[ Hits: 5.014 ]
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
Exemplo da inicialização do serviço sshd
Script para rodar software Mr Bayes em paralelo
Verificar conexão com Internet
Dê utilidade aquelas teclas que não servem pra nada do seu teclado
Postfix - Listar usuários com over quota
Qt 6.10 e Python 3.14 puxam o ritmo do software livre nesta quarta
Atualizações de Apps, Desktop e Kernel agitam o ecossistema Linux nesta terça-feira
Miyoo Mini Plus + Onion OS (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
Como mudar o nome de dispositivos Bluetooth via linha de comando
Adicionando o repositório backports no Debian 13 Trixie
Como listar os arquivos em "bloquin... [RESOLVIDO] (6)
Como colocar atalho para uma pasta na área de trabalho do Ubuntu 24.04... (2)