Set a Random Wallpaper from Bash

written on Friday, December 07, 2012 by

Each time I start my X session, the desktop wallpaper is set in the .xinitrc script. Until now, it was always a single file called ~/.xwallpaper-dwm.jpg. But today I wanted to alternate between different wallpapers instead.

The following lines of code choose a random .jpg or .png file from my ~/.wallpapers/ directory and set it as wallpaper using feh:

image=$(ls $wp_path | grep -E '(jpg|png)$' | sort -R | tail -1)
feh --bg-scale $wp_path/$image

This entry was tagged bash, dwm and linux