summaryrefslogtreecommitdiff
path: root/bin/guiscripts/locker
diff options
context:
space:
mode:
authorRaymaekers Luca <raymaekers.luca@gmail.com>2023-05-23 00:47:10 +0200
committerRaymaekers Luca <raymaekers.luca@gmail.com>2023-05-23 00:47:10 +0200
commit461f5600a4dcbbedebf44aa3fe1518b327b38561 (patch)
tree8f3387fa7cf3c2cc9325885cd9f91c5021cbbc08 /bin/guiscripts/locker
parent1ac5c4538e481c7baecf2e2374fa685e968956ab (diff)
parent23400ddb9428117dbadf4bd95f3f6b4f6db0f518 (diff)
Merge branch 'main' of db:dotfiles
Diffstat (limited to 'bin/guiscripts/locker')
-rwxr-xr-xbin/guiscripts/locker23
1 files changed, 18 insertions, 5 deletions
diff --git a/bin/guiscripts/locker b/bin/guiscripts/locker
index f464617..c35f6d4 100755
--- a/bin/guiscripts/locker
+++ b/bin/guiscripts/locker
@@ -2,8 +2,21 @@
which swaylock grim pixelate > /dev/null ||
exit 1
umask 077
-file=/tmp/bg.png
-grim -l 0 - > $file
-pixelate $file $file
-swaylock -u -i $file
-shred -uz $file
+
+monitors="$(hyprctl monitors -j |
+ jq -r '.[].name' |
+ tr '\n' ' ' |
+ sed 's,.$,,')"
+
+for monitor in $monitors
+do
+ file="/tmp/locker-$monitor.png"
+ grim -l 0 -o "$monitor" "$file"
+ pixelate "$file" "$file"
+ # Create image command for swaylock
+ icmd="$icmd --image $monitor:$file"
+ files="$files $file"
+done
+
+swaylock -f -u $icmd
+shred -uz -- $files