summaryrefslogtreecommitdiff
path: root/bin/guiscripts/locker
diff options
context:
space:
mode:
authorRaymaekers Luca <raymaekers.luca@gmail.com>2023-06-18 23:05:23 +0200
committerRaymaekers Luca <raymaekers.luca@gmail.com>2023-06-18 23:05:23 +0200
commit11ee207cc10e72aa96fad4715b14a84c686ad480 (patch)
treebc98d60bb59ab0fdc183c6673fe8fe143fd367bc /bin/guiscripts/locker
parent305c8e8ff1fc4a76fb42151105e119e8266df57c (diff)
parent8c5d85923a970bd60657848e1c2c6f627c4329d9 (diff)
Merge branch 'main' of db:dotfiles
Diffstat (limited to 'bin/guiscripts/locker')
-rwxr-xr-xbin/guiscripts/locker24
1 files changed, 19 insertions, 5 deletions
diff --git a/bin/guiscripts/locker b/bin/guiscripts/locker
index 0070a86..c35f6d4 100755
--- a/bin/guiscripts/locker
+++ b/bin/guiscripts/locker
@@ -1,8 +1,22 @@
#!/bin/sh
-which swaylock convert grim > /dev/null ||
+which swaylock grim pixelate > /dev/null ||
exit 1
umask 077
-file=/tmp/bg.png
-grim -l 0 - > $file
-convert -resize 10% -resize 1000% $file $file
-swaylock -i $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