From 4134757d5ef6470edee1165f3c3f5c8ac251b4d0 Mon Sep 17 00:00:00 2001 From: xyz Date: Fri, 13 Aug 2021 00:36:28 -0700 Subject: screen width and height env var, refactor --- .local/bin/chmodef | 1 + .local/bin/convwall | 10 +++++----- .local/bin/mpvsel | 2 +- .local/bin/shufwall | 2 +- 4 files changed, 8 insertions(+), 7 deletions(-) (limited to '.local') diff --git a/.local/bin/chmodef b/.local/bin/chmodef index 8163d300..be9b2934 100755 --- a/.local/bin/chmodef +++ b/.local/bin/chmodef @@ -1,4 +1,5 @@ #!/bin/sh +# https://wiki.archlinux.org/title/File_permissions_and_attributes#Numeric_method find "$@" -type d -execdir chmod 755 -- '{}' \+ find "$@" -type f -execdir chmod 644 -- '{}' \+ diff --git a/.local/bin/convwall b/.local/bin/convwall index 21645240..9db84d06 100755 --- a/.local/bin/convwall +++ b/.local/bin/convwall @@ -1,9 +1,9 @@ #!/bin/sh -# 16:9 screen aspect ratio -# 16*100/9 == 177 -wratio=16 -hratio=9 +# target image aspect ratio +wratio=$SCRWIDTH +hratio=$SCRHEIGHT +# chop how much from center chopnum=99% width=$(identify -format '%w' "$1") @@ -27,6 +27,6 @@ if [ "$dim" -ne "$ratio" ]; then # another approach is to use "$width" or "x$height" for geometry, current approach is more readable convert "$1" -gravity center -background "$bgcolor" -extent "${width}x$height" "$2" else - echo 'same resolution ratio, no need to convert' >&2 + echo 'same aspect ratio, no need to convert' >&2 exit 1 fi diff --git a/.local/bin/mpvsel b/.local/bin/mpvsel index c8b6c0d3..cfe743ae 100755 --- a/.local/bin/mpvsel +++ b/.local/bin/mpvsel @@ -4,7 +4,7 @@ # https://github.com/mpv-player/mpv/issues/7792 fps=30 -height=900 +height=$SCRHEIGHT while getopts f:h: opt; do case $opt in diff --git a/.local/bin/shufwall b/.local/bin/shufwall index 489b6307..33ec7269 100755 --- a/.local/bin/shufwall +++ b/.local/bin/shufwall @@ -6,4 +6,4 @@ else file=$(find -L "$@" -maxdepth 1 -type f | shuf -n 1) fi -display -resize '1600x900' -backdrop -window root "$file" +display -resize "${SCRWIDTH}x$SCRHEIGHT" -backdrop -window root "$file" -- cgit v1.2.3-70-g09d2