Save images in different directories depending on resolution (#62)

This makes the script dynamically select the correct cached version of
the image, depending on the current resolution.
This commit is contained in:
Jonas Collberg 2018-06-12 17:27:01 +02:00 committed by Pavan Jadhaw
parent e865c66cd7
commit 265fa106fc

View file

@ -4,9 +4,14 @@
# Github Profile : https://github.com/pavanjadhaw # Github Profile : https://github.com/pavanjadhaw
# Project Repository : https://github.com/pavanjadhaw/betterlockscreen # Project Repository : https://github.com/pavanjadhaw/betterlockscreen
# find your resolution so images can be resized to match your screen resolution
res=$(xdpyinfo | grep dimensions | sed -r 's/^[^0-9]*([0-9]+x[0-9]+).*$/\1/')
init_filenames() {
#$1 resolution
# create folder in ~/.cache/i3lock directory # create folder in ~/.cache/i3lock directory
folder="$HOME/.cache/i3lock" folder="$HOME/.cache/i3lock/$1"
# ratio for rectangle to be drawn for time background on lockscreen # ratio for rectangle to be drawn for time background on lockscreen
# Original Image # Original Image
@ -27,7 +32,9 @@ l_resized="$folder/l_resized.png"
l_dim="$folder/l_dim.png" l_dim="$folder/l_dim.png"
l_blur="$folder/l_blur.png" l_blur="$folder/l_blur.png"
l_dimblur="$folder/l_dimblur.png" l_dimblur="$folder/l_dimblur.png"
}
init_filenames $res
prelock() { prelock() {
pkill -u "$USER" -USR1 dunst pkill -u "$USER" -USR1 dunst
@ -234,8 +241,6 @@ case "$1" in
background="$2" background="$2"
shift 2 shift 2
# find your resolution so images can be resized to match your screen resolution
y_res=$(xdpyinfo | grep dimensions | sed -r 's/^[^0-9]*([0-9]+x[0-9]+).*$/\1/')
# default blur level # default blur level
blur_level=1 blur_level=1
@ -243,7 +248,8 @@ case "$1" in
while [ $# -gt 0 ]; do while [ $# -gt 0 ]; do
case "$1" in case "$1" in
-r | --resolution ) -r | --resolution )
y_res="$2" res="$2"
init_filenames $res
shift 2 shift 2
;; ;;
-b | --blur ) -b | --blur )
@ -295,7 +301,7 @@ case "$1" in
echo echo
echo "Converting provided image to match your resolution..." echo "Converting provided image to match your resolution..."
# resize image # resize image
convert "$orig_wall" -resize "$y_res""^" -gravity center -extent "$y_res" "$resized" convert "$orig_wall" -resize "$res""^" -gravity center -extent "$res" "$resized"
echo echo
echo "Applying dim and blur effect to resized image" echo "Applying dim and blur effect to resized image"
@ -309,7 +315,7 @@ case "$1" in
-filter Gaussian \ -filter Gaussian \
-resize "$blur_shrink%" \ -resize "$blur_shrink%" \
-define "filter:sigma=$blur_sigma" \ -define "filter:sigma=$blur_sigma" \
-resize "$y_res^" -gravity center -extent "$y_res" \ -resize "$res^" -gravity center -extent "$res" \
"$blur" "$blur"
# dimblur # dimblur
@ -317,7 +323,7 @@ case "$1" in
-filter Gaussian \ -filter Gaussian \
-resize "$blur_shrink%" \ -resize "$blur_shrink%" \
-define "filter:sigma=$blur_sigma" \ -define "filter:sigma=$blur_sigma" \
-resize "$y_res^" -gravity center -extent "$y_res" \ -resize "$res^" -gravity center -extent "$res" \
"$dimblur" "$dimblur"
# lockscreen backgrounds # lockscreen backgrounds
@ -343,4 +349,3 @@ case "$1" in
echo "invalid argument" echo "invalid argument"
;; ;;
esac esac