Fluxbox: Wallpapers aleatórios

Publicado por Sandro Marcell 20/02/2008

[ Hits: 5.383 ]

Homepage: http://sanmarcell.wordpress.com

Download setwall.sh




Mais um script (in)útil que seta papéis de parede
aleatoriamente e em tempo real no Fluxbox.

  



Esconder código-fonte

#!/bin/bash --norc
#
# Papeis de parede aleatórios no Fluxbox.
# Sandro Marcell (sandro_marcell@yahoo.com.br)
#
# Boa Vista, Roraima - 04/01/2008
#
# Obs.:
# - É utilizado o comando 'fbsetbg' para setar os papeis de parede.
# - Somente imagens nos formatos jpg/png são reconhecidas.
# - Para utilizar o script, basta adicionar uma chamada para ele no 
# arquivo: ~/.fluxbox/startup, para ser executada em segundo plano
# ou simplesmente executá-lo em segundo plano.

# Caso a execução do script seja interrompida:
trap "break ; exit" 1 2 3 15
# Diretório com os papeis de parede:
DPP=/home/user/imagens

# $DPP existe?
[[ -d $DPP ]] && cd $DPP || exit 1

# Há arquivos jpg/png em $DPP?
if ls *.[jJpP][nNpP][gG]
then
   # Vetor com a lista dos papeis de parede:
   LISTA=($(ls *.[jJpP][nNpP][gG]))
else
   exit 1
fi

# Tempo (em minutos) para alteração dos papeis:
TMP=5m
   
# Loop infinito:
while :
do
   # Escolhendo um papel (índice) aleatoriamente:
   EPA=$(($RANDOM%${#LISTA[*]}))
   # Setando o papel (índice) escolhido:
   fbsetbg -a "${LISTA[$EPA]}"
   # Atualizando tela:
   xrefresh -root
   # Aguarde... para setar o próximo papel de parede:
   sleep $TMP
   continue
done
# Fim

Scripts recomendados

Jogo de perguntas e respostas

sync2test - sincroniza arquivos do subversion

iptables para cyber

Atualização automática do Slackware

ktbackup


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts