i3lock-delta/download_daemon

41 lines
1.3 KiB
Bash
Executable File

#!/usr/bin/env bash
# Get the config
source $HOME/i3lock-delta/box_config
# Get the resolution
resolution=`xdpyinfo | grep dimensions | sed 's/dimensions://;;s/ *//g;s/pixels.*//'`
# Run the main loop
while : ; do
# Check whether the previous image has been used or not.
# If no, wait 300 secs and check again.
[[ `< $HOME/.config/lock_screen.sta` -eq 0 ]] && sleep 300 && continue
# Download the new image
$HOME/i3lock-delta/downloader.sh
if [[ $? -eq 0 ]]; then
name_photographer="`< /tmp/name_photographer`"
# Resize, crop, draw a box for clock, write photographer's name.
convert $HOME/.rand_bg -resize "$resolution^" -crop "$resolution" \
-draw "fill-opacity 0.4 fill black roundRectangle
$BOX_TOP_LEFT_X,$BOX_TOP_LEFT_Y $BOX_BOTTOM_RIGHT_X,$BOX_BOTTOM_RIGHT_Y
$ROUNDENESS,$ROUNDENESS" -pointsize 17 -draw "text $NAME_X,$NAME_Y
'Photograph by: $name_photographer on Unsplash'" \
/tmp/temp_lock.png
# Move to needed place and remove the rest.
if [[ -f /tmp/temp_lock-0.png ]] ; then
mv /tmp/temp_lock-0.png $HOME/.rand_bg.png
rm /tmp/temp_lock-1.png
fi
# Remove the original
rm $HOME/.rand_bg
# Set the image as unused.
echo 0 > $HOME/.config/lock_screen.sta
else
# If download fails, wait 60 secs and restart.
sleep 60
fi
done