mirror of
https://git.adityakumar.xyz/betterlockscreen-openrc.git
synced 2024-11-14 20:29:44 +00:00
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:
parent
e865c66cd7
commit
265fa106fc
1 changed files with 30 additions and 25 deletions
|
@ -4,30 +4,37 @@
|
|||
# Github Profile : https://github.com/pavanjadhaw
|
||||
# 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/')
|
||||
|
||||
# create folder in ~/.cache/i3lock directory
|
||||
folder="$HOME/.cache/i3lock"
|
||||
init_filenames() {
|
||||
#$1 resolution
|
||||
|
||||
# ratio for rectangle to be drawn for time background on lockscreen
|
||||
# Original Image
|
||||
orig_wall="$folder/wall.png"
|
||||
# create folder in ~/.cache/i3lock directory
|
||||
folder="$HOME/.cache/i3lock/$1"
|
||||
|
||||
# Versions (from here)
|
||||
# You can use these images to set different versions as wallpaper
|
||||
# lockscreen background.
|
||||
resized="$folder/resized.png" # resized image for your resolution
|
||||
# ratio for rectangle to be drawn for time background on lockscreen
|
||||
# Original Image
|
||||
orig_wall="$folder/wall.png"
|
||||
|
||||
# images to be used as wallpaper
|
||||
dim="$folder/dim.png" # image with subtle overlay of black
|
||||
blur="$folder/blur.png" # blurred version
|
||||
dimblur="$folder/dimblur.png"
|
||||
# Versions (from here)
|
||||
# You can use these images to set different versions as wallpaper
|
||||
# lockscreen background.
|
||||
resized="$folder/resized.png" # resized image for your resolution
|
||||
|
||||
# lockscreen images (images to be used as lockscreen background)
|
||||
l_resized="$folder/l_resized.png"
|
||||
l_dim="$folder/l_dim.png"
|
||||
l_blur="$folder/l_blur.png"
|
||||
l_dimblur="$folder/l_dimblur.png"
|
||||
# images to be used as wallpaper
|
||||
dim="$folder/dim.png" # image with subtle overlay of black
|
||||
blur="$folder/blur.png" # blurred version
|
||||
dimblur="$folder/dimblur.png"
|
||||
|
||||
# lockscreen images (images to be used as lockscreen background)
|
||||
l_resized="$folder/l_resized.png"
|
||||
l_dim="$folder/l_dim.png"
|
||||
l_blur="$folder/l_blur.png"
|
||||
l_dimblur="$folder/l_dimblur.png"
|
||||
}
|
||||
|
||||
init_filenames $res
|
||||
|
||||
prelock() {
|
||||
pkill -u "$USER" -USR1 dunst
|
||||
|
@ -234,8 +241,6 @@ case "$1" in
|
|||
background="$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
|
||||
blur_level=1
|
||||
|
||||
|
@ -243,7 +248,8 @@ case "$1" in
|
|||
while [ $# -gt 0 ]; do
|
||||
case "$1" in
|
||||
-r | --resolution )
|
||||
y_res="$2"
|
||||
res="$2"
|
||||
init_filenames $res
|
||||
shift 2
|
||||
;;
|
||||
-b | --blur )
|
||||
|
@ -295,7 +301,7 @@ case "$1" in
|
|||
echo
|
||||
echo "Converting provided image to match your resolution..."
|
||||
# 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 "Applying dim and blur effect to resized image"
|
||||
|
@ -309,7 +315,7 @@ case "$1" in
|
|||
-filter Gaussian \
|
||||
-resize "$blur_shrink%" \
|
||||
-define "filter:sigma=$blur_sigma" \
|
||||
-resize "$y_res^" -gravity center -extent "$y_res" \
|
||||
-resize "$res^" -gravity center -extent "$res" \
|
||||
"$blur"
|
||||
|
||||
# dimblur
|
||||
|
@ -317,7 +323,7 @@ case "$1" in
|
|||
-filter Gaussian \
|
||||
-resize "$blur_shrink%" \
|
||||
-define "filter:sigma=$blur_sigma" \
|
||||
-resize "$y_res^" -gravity center -extent "$y_res" \
|
||||
-resize "$res^" -gravity center -extent "$res" \
|
||||
"$dimblur"
|
||||
|
||||
# lockscreen backgrounds
|
||||
|
@ -343,4 +349,3 @@ case "$1" in
|
|||
echo "invalid argument"
|
||||
;;
|
||||
esac
|
||||
|
||||
|
|
Loading…
Reference in a new issue