diff options
Diffstat (limited to 'modules/workstation/graphics/i3/locker')
-rw-r--r-- | modules/workstation/graphics/i3/locker | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/modules/workstation/graphics/i3/locker b/modules/workstation/graphics/i3/locker new file mode 100644 index 00000000000..af64e74eb6b --- /dev/null +++ b/modules/workstation/graphics/i3/locker @@ -0,0 +1,25 @@ +#!/bin/sh + +BASEDIR="/tmp/i3lock" +ICON="/usr/share/i3lock-fancy/icons/lock.png" +IMAGE="$BASEDIR/lock.png" +FORTUNE=$(fortune | sed -e 's/\t/ /g') +TMP_RES=$(xrandr | grep \* | cut -d' ' -f4 | sed ':a;N;$!ba;s/\n/ /g') +RESOLUTION=(`echo $TMP_RES | sed 's/ /\n/g'`) + +mkdir -p "$BASEDIR" +convert -size 0x0 canvas:black "$IMAGE" + +for monitor in "${RESOLUTION[@]}" +do + echo "Running for monitor $monitor" + TMPLOCK="/tmp/i3lock/tmplock.png" + convert -size "$monitor" canvas:black -font Inconsolata -pointsize 18 \ + -fill white -gravity center -annotate +0+250 "$FORTUNE" \ + "$ICON" -gravity center -composite "$TMPLOCK" + convert "$IMAGE" "$TMPLOCK" +append "$IMAGE" + rm "$TMPLOCK" +done + +i3lock -i "$IMAGE" + |