#!/bin/sh set -eu DIR="${1:-}" if [ -z "$DIR" ]; then echo "Usage: $0 " exit 1 fi if [ ! -d "$DIR" ]; then echo "$DIR: not a directory" exit 1 fi random_paper() { find -L "${DIR}"/ -type f -regextype egrep -regex ".*\.(jpe?g|png)$" | shuf -n1 } convert "$(random_paper)" /tmp/wallpaper.jpg && (pkill swaybg; swaybg -i "/tmp/wallpaper.jpg" -m fill &) convert "$(random_paper)" /tmp/lockpaper.jpg