#!/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