X-Git-Url: https://git.slaskete.net/einar-bin/blobdiff_plain/e8ad03d1f1410f06cec7730bafdf36c4421b15d3..ed9a9b728dddc3157fd86f95364b94237dd3b203:/screenshot.sh?ds=sidebyside diff --git a/screenshot.sh b/screenshot.sh index 842ff34..d920547 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}" @@ -59,6 +65,9 @@ case ${1} in -c|--clipboard|-p|--paste) take_screenshot clipboard ;; + -j|--jpg) + take_screenshot jpg + ;; *) show_error ;;