Be more smarter when deciding when to lock screen
[einar-bin] / screenshot.sh
index 842ff348b2a035c9e6305a22e205cc18afee4ac3..2649ddf99e4359540b98b5045b8c6710d37eef85 100755 (executable)
@@ -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
     ;;