#!/bin/bash set -e [ -n "$DEBUG" ] && set -x main_color="#4E4371" clear_color='#afd700' ver_color='#5f8787' wrong_color='#af005f' # --effect-compose '7.5%,93%;10%x-1;center;/home/robert/Pictures/gentoo-logo/gentoo-horizontal.png' # --effect-compose '20%,50%;5%x-1;center;/home/robert/Pictures/hexagon.png' # --effect-compose '30%,50%;10%x-1;center;/home/robert/Pictures/gentoo-logo/gentoo-logo.png' #--effect-compose '49%,50%;20%x-1;center;/home/robert/.lock.png' if swaylock --help 2>&1 | grep -q effect; then fx_args=( --screenshots --effect-scale 0.5 --effect-blur 10x5 --effect-scale 2 --effect-vignette 0.6:0.3 --clock --timestr '%H:%M' --datestr '%F' #--grace 2 --grace-no-mouse --grace-no-touch ) else vf="scale=h=500:w=-1,boxblur=9:4" for o in $(swq list output | jq -r '.[].name' | grep -v i3); do i="/tmp/lock-$o.png" rm "$i" || true grim -o "$o" - | ffmpeg -v error -i - -vf "$vf" "$i" images+=("$o":"$i") done fx_args=(--image="${images[@]}") fi for sh in "${HOME}"/.local/share/lock.d/*.sh; do # shellcheck disable=1090 if [ -r "$sh" ]; then . "$sh" || true; fi done unset sh # shellcheck disable=SC2068 exec swaylock \ --daemonize \ --color=#000000EE \ --scaling=fill \ --font=Iosevka\ Aile \ --font-size=28 \ --text-color=#FFFFFFFF \ --text-clear-color=#FFFFFFFF \ --text-ver-color=#FFFFFFFF \ --ring-color="${main_color}EE" \ --ring-clear-color="${clear_color}EE" \ --ring-ver-color="${ver_color}EE" \ --ring-wrong-color="${wrong_color}EE" \ --key-hl-color=#FFFFFF55 \ --inside-color=#000000BB \ --inside-clear-color=#000000BB \ --inside-ver-color=#000000BB \ --inside-wrong-color="${wrong_color}BB" \ --ignore-empty-password \ --indicator-caps-lock \ --show-failed-attempts \ --hide-keyboard-layout \ --indicator-idle-visible \ ${fx_args[@]}