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() {
}
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}"
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
}
-c|--clipboard|-p|--paste)
take_screenshot clipboard
;;
+ -j|--jpg)
+ take_screenshot jpg
+ ;;
*)
show_error
;;