Quick screenshot sharing
I use this script at least 20 times a day. It sits in the dock on my mac, and I use to quickly screenshot a region of the screen, copy it to my server, and put the URL for the screenshot in my paste buffer. Click, drag, Cmd-v. It's faster than any of the commercial alternatives I've found. It generates a random, non-guessable URL.
#!/bin/sh
SCP_USER='nat'
SCP_HOST='nat.org'
SCP_PATH='/path/to/web/files/nat.org/x/'
HTTP_URL="http://nat.org/x/"
FILENAME=`(cat /dev/random|head -c 10; date) | md5 -q | head -c 10`.png
FILEPATH=/tmp/$FILENAME
screencapture -i $@ $FILEPATH
if [ -f $FILEPATH ]
then
echo $HTTP_URL$FILENAME | pbcopy
scp $FILEPATH ${SCP_USER}@${SCP_HOST}:$SCP_PATH
rm $FILEPATH
echo `date` $HTTP_URL$FILENAME >> ~/bin/sattap.log
fi
Written by Nat Friedman
Related protips
4 Responses
Great little app, will definitely use, slight tweak use
sshpass -p ${SCP_PASS}
add this prior to scp and add the SCP_PASS variable.
Gist if anyone likes my addition
https://gist.github.com/davesherratt/5488862
I thought of an adaptation for linux/ubuntu:
* replace "screencapture" by "scrot"
* use /dev/urandom instead of /dev/random
* md5 doesn't exist as is, must 'awk' md5sum a little, or use some other scripting
Reminds me of this: http://grabbox.devsoft.no/ integrates with the normal screen shot hot key on OS X, drops the image in dropbox, and puts the public link in your paste buffer.