#!/bin/sh BLUR_FACTOR=64; OPTIONAL_CMDS=("convert" "python3" "grim") for CMD in $OPTIONAL_CMDS; do if ! command -v "$CMD" &> /dev/null then echo "$CMD could not be found, falling back to basic mode." swaylock --config ~/.config/sway/swaylock.config --color 302f3b $@ exit 0 fi done FILE="$(mktemp)" FILE_RAW="$FILE.raw.jpg" FILE="$FILE.jpg" UPSCALE="$(python3 -c "print(100*$BLUR_FACTOR, end='')")%" DOWNSCALE="$(python3 -c "print(100/$BLUR_FACTOR, end='')")%" grim "$FILE_RAW" convert -scale $DOWNSCALE -scale $UPSCALE "$FILE_RAW" "$FILE" swaylock --config ~/.config/sway/swaylock.config --image "$FILE" $@