Bom, eu vou colocar aqu o script, porque mais pessoas podem querer
usar o dito.

Funciona assim:
Eu criei um script que pega um diretorio onde voce guarda as imagens,
ele scaneia esse diretorio e cria um arquivo de indice das imagens.
Esse script voce deve rodar quando coloca imagens novas nesse
diretorio

Daih tem o script que abre esse arquivo de indice, sorteia um (faz
uma continha com a hora, minuto e segundo, eh xaxo mas funciona
bem), e depois joga esse arquivo no papel de parede. Eh bem simples.

Nota: esses scripts NAO sao GPL, nem BSD, nem p*rra nenhuma, mude,
publique, faca o que quiser, como quiser, onde quiser, etc etc etc. Pode
mudar a linha de Copyright, colocar teu nome, soh nao pode xingar a 
minha mae senao eu vou aih e te bato.
Brincadeira, eu sei que voce nao faria isso.


Script para gerar o arquivo de indice:

----------- Inicio do script ----------------

echo Script para atualizar lista de imagens de papel de parede...
echo Copyright AXC - Another Xultz Creation
echo Todos os direitos reservados
echo
echo Numero de arquivos neste diretorio:
ls | wc -l
echo
echo O arquivo de indice de arquivos serah gerado agora
echo Quanto maior o numero de arquivos, eh mais demorada a geracao...

rm -rf /home/pub/wallpaper/lista_de_imagens.txt
for i in /home/pub/wallpaper/*.{jpg,jpeg,gif,png,bmp,xpm} ; do (ls -1 $i) >> 
/home/pub/wallpaper/lista_de_imagens.txt 2> /dev/null; done
echo Indice gerado

-------------- Fim do arquivo ------------------



Note que esse script deve estar no diretorio que estao as imagens.
Se quiser deixa-lo em um local diferente, por exemplo em .usr/bin, mude a 
linha com ls | wc -l para ls /blablabla | wc -l onde blablabla eh o caminho
para tuas imagens.
Note que meu diretorio com as fotos da mulherada eh /home/pub/wallpaper.
Altere essa linha para colocar o caminho que estao tuas imagens.
EH OBVIO que o correto seria ter uma variavel com esse caminha, etc e
tal, mas programa para uso proprio a gente nunca toma esses cuidado...
Nao precisa nemdizer que ele vai criar o arquivo de indice em 
/home/pub/wallpaper/lista_de_imagens.txt , neh? Se quiser outro lugar,
mude essa linha tambem.

Tah, o programa nao tah muito simpels de instalar e fazer funcionar, mas
de vez em quando eh bom colocar os neuronios prah rodar, e entender
como as coisas funcionam faz bem.




Script para sortear as imagens, e tal.

echo Verificando se existe pelo menos uma imagem
N=`wc -l /home/pub/wallpaper/lista_de_imagens.txt | awk '{print $1}'`
if [ $N -eq 0 ] ; then
        echo Erro, nao achei nenhuma imagem;
        exit 1;
fi


echo Gerando numero aleatorio
RAND=`date +%S%M%H`
echo Semente: $RAND
N=`echo $RAND $N % p | dc`
echo Valor: $N
echo Pegando imagem escolhida
IMAGE=`head -n $N /home/pub/wallpaper/lista_de_imagens.txt | tail -n 1`

echo Jogando imagem no background
wmsetbg $IMAGE

exit 0

--------------- Inicio do Script ----------------------

Nesse script, se foram feitas alteracoes no script anterior, precisa
alterar as mesmas coisas nesse.

Se nao funcionar, eh porque algum comando tah faltando.
Tinha uma distro que nao tinha DC, por exemplo, por incrivel que 
pareca...


Qualquer duvida, grite!

Um abraco

Xultz




> On Tue, 2 Apr 2002, Xtian Xultz wrote:
> > Olah amigo
> 
> Ol� XTian, tudo bem?
> 
> > Eu tambem tenho um programinha em bash que sorteia uma imagem de
> > um diretorio especificado (no caso, tenho 3430 imagens de papel de
> > parede com temas de mulher gostosa), e usa o wmsetbg para joga-lo
> > na tela.
> 
> Voc� poderia me enviar ou disponibilizar via um servidor http ou FTP
> para mim o shell script para troca de wallpapers? Eu j� at� tentei
> desenvolver um, mas como estou iniciando em shell script meus
> conhecimentos ainda s�o muito pequenos.
> 
> > Xultz
> 
> Obrigado e um �timo final de semana com muita paz,

Assinantes em 06/04/2002: 2249
Mensagens recebidas desde 07/01/1999: 161278
Historico e [des]cadastramento: http://linux-br.conectiva.com.br
Assuntos administrativos e problemas com a lista: 
            mailto:[EMAIL PROTECTED]

Responder a