From d9d0a15d36ab61956edaa13417fca4eb69f9ef1b Mon Sep 17 00:00:00 2001 From: Siina Mashek Date: Sat, 21 Nov 2020 10:17:18 +0200 Subject: [PATCH] Swapped scrot for maim to fix artifacting problems --- bin/scrot.sh | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/bin/scrot.sh b/bin/scrot.sh index 95230ea..6a8d023 100755 --- a/bin/scrot.sh +++ b/bin/scrot.sh @@ -3,7 +3,7 @@ # Siina's bootleg screenshot capturer for use with global keybinds # # Requires: -# - scrot: takes the screenshot +# - maim: takes the screenshot # - convert: from imagemagick, used to crop single-monitor scrot # - mpv: plays audio file upon completion # - boop.sh: uploads screenshot to boop.icu @@ -13,9 +13,8 @@ # TYPE CMD KEYBIND # # Fullscreen scrot.sh Print -# Current monitor scrot.sh -a Meta+Shift+Print -# Active window scrot.sh -u Meta+Print -# Region scrot.sh -s Meta+Ctrl+Print +# Main monitor scrot.sh --main Meta+Ctrl+Print +# Active window/Selct scrot.sh -s Meta+Print # # TODO: Autodetect mpv and boop.sh to make them optional # TODO: Figure out how to capture a specific monitor, not just main @@ -24,16 +23,17 @@ screendir="$HOME/Nextcloud/Screenshots/" sound="${HOME}/src/local-bin/sounds/shutter.ogg" filename="$(date +'%Y%m%d_%H%M%S').png" resolution="1920x1080" +args="-m 9 -u" cd $screendir -if [[ ${1} == "-a" ]]; then - scrot $filename - # Scrot doesn't capture per monitor so we're doing some jiggery - convert -crop 1920x1080\! $filename $filename +if [[ ${1} == "--main" ]]; then + args="${args} -g 1920x1080+0+0" else - scrot $1 $filename + args="${args} ${1}" fi +maim $args $filename + mpv $sound $HOME/.local/bin/boop.sh "$screendir$filename"