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