blob: 445d7792dac236347e125edb8943406c3d8bc5cc (
plain)
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
|
#!/bin/sh
#B='#00000000' # blank
#C='#ffffff22' # clear ish
#D='#b58900ff' # default
#T='#fcbd00dd' # text
#W='#880000bb' # wrong
#V='#fcbd00dd' # verifying
B='#00000000' # blank
C='#ffffff22' # clear ish
D='#ffffffff' # default
T='#dac99dff' # text
W='#880000bb' # wrong
V='#023982dd' # verifying
# Approximate timeout rate in milliseconds (checked every 5 seconds).
timeout="30000"
if [ "$(ps cax | grep sway)" ]; then
swaylock &
swayidle timeout 15 'swaymsg "output * dpms off"' resume 'swaymsg "output * dpms on"' &
while [ "$(pgrep -x swaylock)" ]
do
sleep 1
done
pkill -n swayidle
exit
fi
# Take a screenshot:
#scrot /tmp/screen.png
#cp ~/.config/wall.png /tmp/screen.png
# Create a blur on the shot:
#convert /tmp/screen.png -paint 1 -swirl 360 /tmp/screen.png
#convert /tmp/screen.png -brightness-contrast -20,-20 -paint 1 -noise 0x8 -blur 9,9 /tmp/screen.png
i3lock \
--layoutcolor=$T \
--timecolor=$T \
--datecolor=$T \
--verifcolor=$T \
--wrongcolor=$W \
--keyhlcolor=$V \
--insidecolor=$B \
--ringcolor=$T \
--linecolor=$B \
--separatorcolor=$D \
--insidecolor=$B \
--insidewrongcolor=$B \
--insidevercolor=$B \
--color=#000000 \
--clock \
--radius=150 \
--ring-width=5 \
--timestr="%H:%M:%S" \
--datestr="%A %e, %b %Y" \
--veriftext="Verifying..." \
--wrongtext="Nope!" \
--noinputtext="BLANK" \
--time-font=furacodenerdfontmono \
--date-font=ibmplexsans \
--timesize=45 \
--datesize=24 \
# If still locked after $timeout milliseconds, turn off screen.
while [ "$(pgrep -x i3lock)" ]
do
if [ $timeout -lt $(xssstate -i) ]
then
xset dpms force off
fi
sleep 1
done
# --blur 7 \
# --keylayout 2 \
# --textsize=20
# --modsize=10
# --timefont=comic-sans
# --datefont=monofur
# etc
|