Made using xwinwrap and the ripples wallpaper from xscreensaver. Ripples fails to draw the background image when used as standalone, so an imitation of the xscreensaver-getimage function is needed to receive the call from ripples and draw the background:
1. Make a bin_local directory in your user directory and make an executable run-ripples.sh bash script:
#!/bin/bash
WID="$1"
#Launch ripples
PATH="$HOME/bin_local:$PATH" exec /usr/libexec/xscreensaver/ripples \
-window-id "$WID" # add your own arguments (droplet rate, etc.) here
2. Make another executable file in the same bin_local directory and call it xscreensaver-getimage:
#!/bin/bash
WID="$1"
#Display a background image with ImageMagick
display -window "$WID" /home/your_background_image_path
exit 0
Make sure the background image has the same aspect ratio as the area you want to display it in. For some reason, I couldn't get xwinwrap to render underneath Caja's desktop icons in MATE, so I only rendered it on the bottom half of the desktop (where the pond is anyway), using the bottom half of my wallpaper image as background. Running the live wallpaper from the terminal then becomes something like this: xwinwrap -g 1920x540+0+540 -fdt -ov -ni -nf -- ~/bin/run-ripples.sh WID. The -g argument being the live wallpaper's widthxheight+xcoordinate+ycoordinate.
3. An executable toggle-script can be made to 1.) kill the process if it's already running, or 2.) run the command above to launch the live wallpaper. A custom launcher on the desktop or panel can be used to execute this toggle script.
Ripples, written by Tom Hammersley; 1999.
Wallpaper: https://wallpapershome.com/nature/for...
Donate to MATE Desktop Environment: https://mate-desktop.org/donate/
Donate to Linux Mint: https://www.linuxmint.com/donors.php