diff --git a/common/scrot.sh b/common/scrot.sh index 2458de4..482b606 100755 --- a/common/scrot.sh +++ b/common/scrot.sh @@ -19,33 +19,42 @@ # TODO: Autodetect mpv and boop.sh to make them optional # TODO: Figure out how to capture a specific monitor, not just main -screendir="$HOME/Screenshots" +source ~/.profile # Workaround + +# Checks for SCREENSHOT_DIR environment variable +#screendir="$HOME/Screenshots" sound="$HOME/Projects/local-bin/sounds/shutter.ogg" filename="$(date +'%Y%m%d_%H%M%S').png" resolution="1920x1080" # For desktop multi-monitor -if [[ ${2} == "-d" ]]; then +if [[ ${1} == "-d" ]]; then resolution="1920x1590" fi args="-m 9 -u" -cd $screendir + +if [[ ! -d $SCREENSHOT_DIR ]]; then + mkdir -p $SCREENSHOT_DIR +fi + +echo "Entering $SCREENSHOT_DIR" +cd $SCREENSHOT_DIR if [[ ${1} == "-m" ]]; then - args="${args} -g ${resolution}+0+0" # for standard 1080p single monitor + args="${args} -g ${resolution}+0+510" # for standard 1080p single monitor else - args="${args} ${1}" + args="${args}" fi maim -B $args $filename > /dev/null 2>&1 # cleanup for my dual-monitor setup -if [[ ${2} == "-d" ]]; then - magick convert $filename -trim +repage $screendir/$filename +if [[ ${1} == "-d" ]]; then + magick convert $filename -trim +repage $SCREENSHOT_DIR/$filename fi mpv $sound -$HOME/.local/bin/boop.sh "$screendir/$filename" +$HOME/.local/bin/boop.sh "$SCREENSHOT_DIR/$filename"