Fluxbox: Wallpapers aleatórios

Publicado por Sandro Marcell 20/02/2008

[ Hits: 5.417 ]

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

Geração de gráfico em shell script

Gerenciamento de logs em servidores de aplicação

Manutencao de arquivos no Squid-Cache

Automatizando a instalação do BLAS/LAPACK no Linux

Atualizador de Sources.list


  

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