aboutsummaryrefslogtreecommitdiff
path: root/modules/workstation/graphics/i3/locker
blob: af64e74eb6b4a338633a34af1e543a2cd6c18f7f (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
#!/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"