X-Git-Url: https://git.slaskete.net/einar-bin/blobdiff_plain/e8ad03d1f1410f06cec7730bafdf36c4421b15d3..8cd946fdd1bb1bdf7793a7ace8e1ccb9b1340371:/screenshot.sh diff --git a/screenshot.sh b/screenshot.sh index 842ff34..2649ddf 100755 --- a/screenshot.sh +++ b/screenshot.sh @@ -11,7 +11,7 @@ RemoteUser="einar" RemoteHost="wowbagger.slaskete.net" RemotePath="/var/www/eina.rjh.im/screenshots/" -LocalPath="${HOME}/ownCloud/Screenshots/" +LocalPath="${HOME}/Pictures/Screenshots/" UrlBase="https://eina.rjh.im/g" function errcho() { @@ -19,10 +19,16 @@ function errcho() { } function take_screenshot() { - FileName="$(tr -dc 'a-zA-Z0-9' < /dev/urandom | fold -w 6 | head -n 1).png" - if [ "$*" = "clipboard" ]; then + FileID="$(tr -dc 'a-zA-Z0-9' < /dev/urandom | fold -w 6 | head -n 1)" + FileName="${FileID}.png" + if [ "$*" = "clipboard" ] || [ "$*" = "jpg" ]; then xclip -out -selection clipboard -t image/png > "/tmp/${FileName}" 2>/dev/null if [ "$(file -b --mime-type "/tmp/${FileName}")" == "image/png" ]; then + if [ "$*" = "jpg" ]; then + convert "/tmp/${FileName}" "/tmp/${FileID}.jpg" + rm "/tmp/${FileName}" + FileName="${FileID}.jpg" + fi mv "/tmp/${FileName}" "${LocalPath}/" else rm "/tmp/${FileName}" @@ -41,7 +47,7 @@ function take_screenshot() { function show_error() { errcho "Please use one of: -w, --window, -a, --area, -s, --selection," - errcho " -f, --full or no argument at all." + errcho " -f, --full, -j, --jpg or no argument at all." exit 1 } @@ -59,6 +65,9 @@ case ${1} in -c|--clipboard|-p|--paste) take_screenshot clipboard ;; + -j|--jpg) + take_screenshot jpg + ;; *) show_error ;;