#!/usr/bin/env zsh # get active monitors active_monitors=($(hyprctl monitors | grep -i monitor | awk '{print $2}')) home_dir=$(xdg-user-dir) # create blurred images per active screen for monitor in ${active_monitors} do # variables image=/tmp/swaylock_$monitor.png image_blur=/tmp/swaylock_blur_$monitor.png lockargs=($lockargs --image $monitor:$image_blur) # create image grim -o $monitor $image # create blurred image convert $image -blur 0x5 $image_blur done # lock the screen using the newly created image swaylock \ --scaling center \ --hide-keyboard-layout \ --indicator-radius 100 \ --indicator-thickness 5 \ --ring-color 285577ff \ --ring-ver-color 89b4fa \ --ring-wrong-color f38ba8 \ --ring-clear-color a6e3a1 \ --key-hl-color 1e1e2e \ --bs-hl-color eba0ac \ --text-color 11111b \ --text-caps-lock-color 11111b \ --line-color 00000000 \ --line-ver-color 00000000 \ --line-wrong-color 00000000 \ --line-clear-color 00000000 \ --separator-color 00000000 \ --inside-color 285577ff \ --inside-ver-color 89b4fa\ --inside-wrong-color f38ba8 \ --inside-clear-color a6e3a1 \ --color 1e1e2e80 \ $lockargs # cleanup rm -f /tmp/swaylock*.png