to display a different wallpaper for each session, and change during the session, we will use feh. Here is a small script that displays a random wallpaper from a folder specified at the beginning of the session, then change the wallpaper at regular intervals
#! /bin/sh
# random wallpaper script
# images directory
DIR="/path_to_directory"
# wall rotation delay in seconds
INT="600"
while true; do
find $DIR -type f -name '*.jpg' -o -name '*.png' | shuf -n 1 | xargs feh --no-xinerama --bg-scale &
sleep $INT
done
exit 0
you just have to run this script from one of your $HOME/bin/start scripts.
# random wallpaper
randwalls.sh &