summary refs log tree commit diff
path: root/bin/lock
blob: f4110e723b0b84782b34523c034571b1ea0f9472 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#!/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 "${XDG_DATA_HOME}"/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[@]}