Pular para o conteúdo

Fluxbox: Wallpapers aleatórios

Mais um script (in)útil que seta papéis de parede
aleatoriamente e em tempo real no Fluxbox.
Sandro Marcell SMarcell
Hits: 5.754 Categoria: Shell Script Subcategoria: Avançado
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

Mais um script (in)útil que seta papéis de parede
aleatoriamente e em tempo real no Fluxbox.
Download setwall.sh Enviar nova versão

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

package maker para o slackware

estrutura para menu

Firewall Linux Iptables

Backup-Script3.0

Descobrir se um número é par ou impar

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.