Fluxbox - Slideshow de wallpapers aleatórios
Publicado por Sandro Marcell (última atualização em 07/11/2010)
[ Hits: 5.178 ]
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
Script para fazer download de vídeos do YouTube
Overclock em INTEL HD GRAPHICS!
Copiando arquivos de uma so vez para todos usuarios
Gerando lista de arquivos mp3 do disco em arquivo de formato HTML
POSTFIX AUTOMÁTICO COM MYSQL E IPTABLES - EXCLUINDO USUÁRIO COM USO=0
File Browser: Crie sua Nuvem Pessoal Privada
A produção de áudio e vídeo no Linux e as distribuições dedicadas a esse fim
Criptografando sua Home com Gocryptfs para tristeza do meliante
A Involução do Linux e as Lambanças Desnecessárias desde o seu Lançamento
O Journal no Linux para a guarda e consulta de logs do sistema
Assistindo IPTV no Linux com Fred TV e Lista Free TV
Impressora Tomate MDK-007 no Ubuntu (ou qualquer distro Linux)
Acelerando a compilação de pacotes no Arch Linux (AUR) usando todos os núcleos do processador
VoidBR - Void Linux adaptado ao Brasil. (2)
Teclado sem conseguir usar o acento crase (2)
Warsaw no Ubuntu/Kubuntu 26.04, alguiém conseguiu? [RESOLVIDO] (2)
Continuando meus tópicos anteriores (13)
As Assinaturas Perderam o Negrito e o Itálico? [RESOLVIDO] (1)









