17 lines
334 B
Bash
17 lines
334 B
Bash
|
#!/bin/sh
|
||
|
|
||
|
set -eu
|
||
|
|
||
|
DIR="$1"
|
||
|
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 && swaybg -i "/tmp/wallpaper.jpg" -m fill &
|
||
|
convert "$(random_paper)" /tmp/lockpaper.jpg
|