Wallpaper aleatório para Fluxbox

Publicado por eu 29/11/2006

[ Hits: 5.379 ]

Download aleatório.sh




Este script seleciona aleatoriamente o wallpaper que será colocado no Fluxbox. Para funcionar você deve fazer uma lista com os wallpapers permitidos e salvar em um arquivo chamado walllist.txt da seguinte forma:

1=wallpaper1
2=wallpaper2
...
N=wallpaperN

Com N linhas.

Recebe 2 parâmetros, o primeiro é a posição do wallpaper (usa os parâmetros do fbsetbg (Ex: -c)) e o segundo é o programa que será usado para por o wallpaper (Ex: Esetroot).

  



Esconder código-fonte

#!/bin/sh

dia=`date +%H`
mes=`date +%M`
seg=`date +%S`
numero=`expr "$dia" + "$mes" + "$seg"`
n=` cat walllist.txt | wc -l `
esc=`echo "$numero % $(($n+1)) + 1" | bc`
file=` cat walllist.txt | grep "$esc"\= | awk -F\= '{print $2}'`
fbsetbg -u "$1" "$2" "$file"

Scripts recomendados

Calcula período entre data inicial e data final

Script para Remover Ascentos em arquivos HTML

Fake Login

Filtro para importação de extrato do Banco do Brasil para Kmymoney

Script para criação de diretorio do usuario no Samba com A.D.


  

Comentários
[1] Comentário enviado por pab em 29/11/2006 - 10:33h

como alternativa, já que é utilizado o "fbsetbg" para tal função, eu utilizo apenas o parâmetro "-r" do próprio.

cria um diretório com teus fundos de telas preferidos:
mkdir ~/.fluxbox/fundos

executa o "fbstbg" com o parâmetro "-r" e voilá!
fbsetbg -r ~/.fluxbox/fundos

eu adicionei esse comando ao "rootCommand" do meu "init" do fluxbox (~/.fluxbox/init). assim, toda vez que eu inicio o ambiente gráfico, um wallpaper diferente é exibido:
session.screen0.rootCommand: fbsetbg -r ~/.fluxbox/fundos


pode-se também adicioná-lo ao CRON pra, por exemplo, trocar o wallpaper automaticamente a cada uma hora (ou o tempo que for) ;)

feitoria!

[2] Comentário enviado por cdvdt em 30/11/2006 - 12:50h

com este código voce pode por os wallpapers na pasta que quiser, podem estar todos espalhados, o que é essencial aqui, já que a minha home tem 6MB, e eu tenho outra área de 80MB (organização da faculdade).
Um dia depois de mandar o script para o VOL, eu consegui uma melhora no script que torna desnecessária a numeração das linhas para fazê-lo substita a linha
file=` head -n $esc walllist.txt | tail -n 1 | awk -F\= '{print $2}' `
por
file=` head -n $esc walllist.txt | tail -n 1 `

[3] Comentário enviado por lnrdlnx em 10/07/2007 - 19:48h

Po meu sonho é fezer com que o "fbsetbg -r /diretorio/" abra os wallpapers com algum parametro que eu escolha.. tipo o "-c" pra deixar centralizado.. ou o "-f"... por que quando se da o "fbsetbg -r /diretorio/" ele abre o wallpaper de um jeito esquesito.. tipo nao cobre a tela toda.. aqui tem uns que ficam aparecendo as laterais pretas do lado do wallpaper...

[4] Comentário enviado por cdvdt em 26/07/2007 - 18:08h

se você colocar o parâmetro junto do comando (-f, -c, -a, -t) ele funciona perfeitamente. Dá um fbsetbg -h para ver todas as opções


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts