diff options
author | Raymaekers Luca <raymaekers.luca@gmail.com> | 2023-06-18 23:05:23 +0200 |
---|---|---|
committer | Raymaekers Luca <raymaekers.luca@gmail.com> | 2023-06-18 23:05:23 +0200 |
commit | 11ee207cc10e72aa96fad4715b14a84c686ad480 (patch) | |
tree | bc98d60bb59ab0fdc183c6673fe8fe143fd367bc /bin/guiscripts/locker | |
parent | 305c8e8ff1fc4a76fb42151105e119e8266df57c (diff) | |
parent | 8c5d85923a970bd60657848e1c2c6f627c4329d9 (diff) |
Merge branch 'main' of db:dotfiles
Diffstat (limited to 'bin/guiscripts/locker')
-rwxr-xr-x | bin/guiscripts/locker | 24 |
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 |