Shell-Script: Troca de wallpaper aleatoriamente!!!

Iniciado por sprit, 14 de Julho de 2008, 22:03

tópico anterior - próximo tópico

sprit

Pensei em faze algo maneiro no Ubuntu troca de papel automaticamente!!!
Procedimento:
* Copia e cole em um bloco de notas o código com o nome wallmove
* console digite: chmod +x wallmove
* para executar: bash wallmove
* para mudar de diretório e so editar a variável: diretório
Exemplo: diretorio="/home/dragon/Imagens/"
* exibir as imagens de quais suportes editar a variavel: formato
Exemplo: formato="*.jpg *.png"
* Adicionar como um comando do linux: sudo cp wallmove /bin/wallmove
* Colocar para iniciar junto com o Ubuntu em: Sistemas>Preferencias>Sessoes
   adicionar: nome= wallmove
                 comando= bash wallmove
                 comentario= troca de wallpaper a cada inicializacao

Obs.: Versao 0.6

#!/bin/bash
# Feito por: Sprit para forum Ubuntu-BR
# Nome: wallmove
# versao: 0.6
# Descricao: Trocar de wallpaper aleatoriamente.
# E necessario especificar o diretorio do qual quer muda a imagem.
# Funcionamento: Procura imagens do formato .jpg ou .png cada vez que e executado
# muda para a seguinte, se nao arranja no diretorio cancela.

# variavel diretorio das imagens
diretorio="$HOME/Imagens/"
# variavel destino das configuracoes
conf="$HOME/.config/wall.conf"
# variavel formato
formato="*.jpg"

if [ -f $HOME/.config/wall.conf ]
then 
  echo -n "new:"
else
  echo -n "load:"
  echo "1" > $conf         # comeca do comeco a pesquisa
fi
cd $diretorio
max=`ls | wc -l`           # numero de wallpapers
for num in `seq 1 $max`    # procura todas as sequencias
do
  linha=`sed -e '1!d' $conf`               # pegar a linha do ultima wallpaper
  wallpaper=`ls $formato | sed -e $linha'!d'` # pega a linha do wallpaper em formato jpg
  let linha++                              # a linha do ultima wallpaper +1
  echo $linha > $conf                      # adiciona numero da linha no arquivo
  echo -n "$diretorio$wallpaper"
 
  if [ -f "$diretorio$wallpaper" ]         # ver se e um arquivo valido
  then
    # adiciona para executar o novo wallpaper
    echo " OK..."
    gconftool --type string --set /desktop/gnome/background/picture_filename $diretorio$wallpaper
    break                 # sair o wallpaper foi mudado
  fi
  if [ $linha -gt $max ]  # se a linha for a ultima sendo o maximo
  then
    echo "1" > $conf      # comeca do comeco a pesquisa
  fi
  echo " "
done
echo " "

OU baixar o arquivo em http://www.infogeral.xpg.com.br/wallmove
Caso ocorra algum erro envie o erro para rafaellbmw@hotmail.com
Espero que ajude a galera!!!

Opnioes??? Sugestoes??? Criticas???
Vlw!!!

clcampos

Não li, mas acho ótimo isso porque vários usuários pedem por isso.

Parabéns!

Eu fiz uma pesquisa básica no fórum porque tenho certeza que já houve algo nesse sentido, mas não achei, talvez de para incrementar sua empreitada.
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

clcampos

Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

Alysson Neto

não é mais facil ir trocando o código somente da primeira daqui a pouco tu vai ter um monte de mensagem e vai ficar confuso. Deixando somente uma fica mais organizado
"Eu rejeito sua realidade e substituo pela minha" Adam Savage,

clcampos

Pois é, algum usuário mais distraído pode acabar usando uma versão mais antiga.
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

clcampos

Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

sprit