From d973044ee87c6b02b203133d2750676c06a6044c Mon Sep 17 00:00:00 2001 From: Salt Date: Sun, 4 Nov 2018 03:36:55 -0600 Subject: [PATCH] i3lock-custom: Start Conky and slap my face on it --- i3lock-custom | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/i3lock-custom b/i3lock-custom index 597d699..ff40f23 100755 --- a/i3lock-custom +++ b/i3lock-custom @@ -11,6 +11,7 @@ tmpdir="$(mktemp -d "/tmp/i3lock-custom-$(whoami)-XXXXXXXX")" cleanup() { rm -rf "$tmpdir" [ -z "$i3lockpid" ] || kill "$i3lockpid" + [ -z "$conkypid" ] || kill "$conkypid" } trap "cleanup" EXIT # Papirus Dark's object-locked.svg, rendererd, gzipped and base64'd @@ -68,7 +69,8 @@ step_produce_image() { -blur 10x5 \ -fill \#282828 \ -draw "$rectangle" \ - lock.png -gravity center -compose Exclusion -composite \ + lock.png -gravity center -compose src-over -composite \ + "$HOME/.face" -gravity center -geometry 128x128+200+0 -compose src-over -composite \ end.png ) return $? @@ -77,6 +79,20 @@ step_start_i3lock() { i3lock -i "$tmpdir/end.png" & i3lockpid="$!" } +step_start_conky() { + i=0 + while ! xprop -name "i3lock" > /dev/null 2>&1; do + i=$(( $i + 1 )) + if [ "$i" -eq "100" ]; then + return 1 + fi + sleep 0.01 + done + conkyconfig="$HOME/.config/conky/i3lock.conf" + [ -r "$conkyconfig" ] || return 2 + conky -c "$conkyconfig" & + conkypid="$!" +} step_wait() { wait exit 0 @@ -85,6 +101,7 @@ step_wait() { main() { step_produce_image || exit 1 step_start_i3lock + step_start_conky step_wait }