Fluxbox: Wallpapers aleatórios

Publicado por Sandro Marcell 20/02/2008

[ Hits: 5.126 ]

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 ([email protected])
#
# 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

Instalando e Integrando o SWATCH com SNORT

Atualizar KDE para a versão 3.5.4

Software backup, restore, leitura de logs, com dialog

script para travar usuario discado

Biblioteca de funções de manipulação de arquivos CSV para shell script


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts