Alterar o papel de parede aleatoriamente

Publicado por Perfil removido 17/02/2005

[ Hits: 10.291 ]

Download wallpaper




Pessoal, eu uso o blackbox como interface gráfica e busquei na net uma maneira de mudar o papel de parade sem precisar ficar dando comando e escolhendo a figura. Eu queria algo automático. Achei dois scripts, um que eu precisava do python e outro que eu precisaria renomear todas as minhas figuras para numero.extensao, ou seja, 1.bmp, 2.jpg.....
Bem, montei um script ontem, muito básico, para mudar aleatoriamente os papeis de parede que eu tinha....tá básico e limitado mas espero que ajude!

  



Esconder código-fonte

#!/bin/sh
# 4driano - aoliveira_it@yahoo.com.br - 16/02/2005
# Script para mudar o papel de parede do fluxbox e do blackbox automaticamente
# Para que este script funcione corretamente, basta mudar as variaveis commando e dir, 
# copie este arquivo para a pasta /usr/bin/ e digite o comando chmod 711 wallpaper. Pronto!!! 
# Este script esta com uma limitacao de 9 papeis de parede apenas
# Caso alguem tenha sugestoes ou melhorias, favor enviar para mim

# Variavel que define o comando que sera executado para mostrar a imagem
comando="/usr/X11R6/bin/bsetbg "

# Variavel que define o diretorio onde estarao os backgrounds
dir="/usr/X11/share/blackbox/backgrounds/"

# Variavel para controle do loop que deterina qual imagem sera exibida
continua=1

# Variavel que define o id da imagem selecionada
img=0

# Variavel que determina o numero de figuras que existem disponiveis no diretorio 
numimg=0

# Variavel auxiliar criada para encontrar o arquivo que se refere o id encontrado
index=0

# Faz um loop para determinar quantos arquivos existem na pasta
for arq in $(ls $dir); do
  numimg=$(expr $numimg + 1)
done

# Faz um loop para escolher um numero de 1 a quantidade de imagens
while [ $continua = 1 ] ; do
  img=`echo $RANDOM | cut -b1 `
  if [ "$img" != "0" ] ; then
    if [ "$img" -le "$numimg" ] ; then
      continua=0
    fi
  fi
done

# Faz um loop nos arquivos do diretorio e mostra o que confere com o id encontrado
for arq in $(ls $dir); do
  index=$(expr $index + 1)
  if [ "$index" = "$img" ] ; then
    $comando$dir$arq
  fi
done

# Caso vc tenha o gkrellm instalado, deixe esta linha sem comantar para que ele seja iniciado 
gkrellm

Scripts recomendados

compactação de backup diários

Calculador de numeros primos

Pegar IP EXTERNA ( ADSL )

Grep em loop infinito

Desinstalador de aplicativos.


  

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