diff options
Diffstat (limited to 'dotfiles/.local/bin/lock-color')
-rwxr-xr-x | dotfiles/.local/bin/lock-color | 86 |
1 files changed, 86 insertions, 0 deletions
diff --git a/dotfiles/.local/bin/lock-color b/dotfiles/.local/bin/lock-color new file mode 100755 index 0000000..445d779 --- /dev/null +++ b/dotfiles/.local/bin/lock-color @@ -0,0 +1,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 + |