Existe um aplicativo que seleciona aleatoriamente um papel de parede ao fazer o login?

3

Eu queria saber se existe um programa que escolha um papel de parede de um diretório e defina-o como plano de fundo da minha área de trabalho automaticamente sempre que fizer login.

Já experimentei o Desktop Drapes, o plug-in do Compiz (do pacote extras) e o Wallpapoz, mas eles não parecem funcionar. Existe um roteiro que eu possa fazer para mim?

Estou executando o lançamento oficial de 11.04. Qualquer ajuda seria muito apreciada.

    
por Leron 30.04.2011 / 21:14

2 respostas

2

Depois de pensar um pouco, acabei de desmembrar o meu script RandomQuotedWallpaper e inventei um script RandomWallpaper mais simples . Basta configurá-lo para inicialização com sua sessão e não se esqueça de adicionar sua pasta de papel de parede na sessão de configuração.

Aqui também está o roteiro completo por conveniência:

#!/bin/bash

# This is a script which sets a random wallpaper.
# Some ideas are coming from the xplanet-script located at: http://rbrusu.com/xplanet-desktop-wallpape.html

# Public Domain or CC0

function setGnome() {
    gconftool -t str -s /desktop/gnome/background/picture_filename $1
}

function setMate() {
    mateconftool-2 -t str -s /desktop/mate/background/picture_filename $1
}

# Directory of the wallpapers
wallpaperdir=~/Wallpapers
sleep=3m

if [ ! -d "$wallpaperdir" ]; then
    echo "$wallpaperdir does not exist!"
fi

newWallpaper=$(ls "$wallpaperdir" | sort --random-sort | head -n 1)


setGnome "$wallpaperdir/$newWallpaper"

# Wait for some time and then start over.
sleep $sleep
exec $0
    
por Bobby 30.04.2011 / 21:48
0

Eu posso ver que já existe uma resposta aceita aqui, mas foi postada enquanto eu estava fazendo este script, então eu gostaria de colocar aqui também. ; -)

Você pode fazer este script executar colocando um link para ele em seus "Aplicativos de inicialização".

Crie um arquivo e cole isso:

#!/bin/bash
# 
# by desgua
#
# to pick a random picture and make it the desktop wallpaper
#
###################################################################

pic=$(ls ~/Pictures/*/*.jpg | while read x; do echo "'expr $RANDOM % 100000':$x"; done | sort -n| sed 's/[0-9]*://' | head -1)

gconftool-2 --type str --set /desktop/gnome/background/picture_filename $pic

exit 0

Lembre-se de fazer executable .

Referências: 1 , 2 .

    
por desgua 30.04.2011 / 23:02