Gnome

Software version3.4.2
Operating SystemDebian 7
WebsiteGnome Website
Last Update07/10/2012

Introduction

I couldn’t find a native function to regularly change wallpapers in Gnome-shell. That’s why I took inspiration from a small script and improved it.

Implementation

All my wallpapers are in ~/Images. We’ll create a small script, which I put in /usr/bin but you can put it wherever you want:

(/usr/bin/wallpaper-changer)

  #!/bin/bash
IMAGES_FOLDER='/home/pmavro/Images'
RANDOM_EVERY=1800

cd $IMAGES_FOLDER
while [ 1 ] ; do
  random_num=`ls $IMAGES_FOLDER | sort -R | tail -n 1`
  # Gnome shell usage
  # gsettings set org.gnome.desktop.background picture-uri "file:$IMAGES_FOLDER/$random_num"
  # Nitrogen usage
  /usr/bin/nitrogen --set-scaled $IMAGES_FOLDER/$random_num
  # XFCE
  xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitor0/image-path -s $IMAGES_FOLDER/$random_num
  sleep $RANDOM_EVERY
done
  

Uncomment one of the 3 lines between Gnome Shell, XFCE or Nitrogen to choose the desired method.

Let’s set the execution rights:

  chmod 755 /usr/bin/wallpaper-changer
  

Then add an autostart to your session:

(~/.config/autostart/wallpaper.desktop)

  [Desktop Entry]
Name=wallpaper-changer
Exec=/usr/bin/wallpaper-changer
Comment=change wallpaper every so often
Hidden=false
Type=Application
X-GNOME-Autostart-enabled=true
  

Restart your session and you’re done :-)

Nitrogen

If you have multiple screens, you might want to have properly placed dual-screen wallpapers. For this, we’ll use the nitrogen utility:

  aptitude install nitrogen
  

Then, you must disable desktop icons if you want to use Nitrogen:

  gsettings set org.gnome.desktop.background show-desktop-icons false
  

References

http://superuser.com/questions/298050/periodically-changing-wallpaper-under-gnome-3

Last updated 07 Oct 2012, 19:14 CEST. history