OSX make your own peronal screenshot sharing

By Tom Sat, 02/20/2016 - 10:45

In this tutorial i will show you how to make your own personal cloud screenshot sharing. We need a hosting or VPS support ssh login, and copy file after we taking a screenshot on mac (Command + Shift +4). Here is example of final http://cloud.tabvn.com/1455983425.png

so i have a domain is cloud.tabvn.com point to our server in /var/www/public_html/ with server IP is: 12.34.56.789

Follow step by step at the bellow

Generate your SSH key and copy it to your server.

You will need to use the command line to generate ssh key in Mac OS X. Thus, the first thing you’ll need to do is launch the Terminal app from /Applications/Utilities/ to get a prompt.

ssh-keygen -t rsa

Your ssh key has been generated in ~/.ssh/id_rsa.pub Now copy your ssh key

cat ~/.ssh/id_rsa.pub | ssh [email protected] "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"

Now you can go ahead and log into [email protected] and you will not be prompted for a password. However, if you set a passphrase, you will be asked to enter the passphrase at that time (and whenever else you log in in the future).

Create shortcut alias of SSH config

in command line type

sudo nano ~/.ssh/config

then add with content

 

Host tabvn

  User root
  Port 22
  HostName 12.34.56.789

Now go ahead and type ssh tabvn if you want to login to your server with ssh. instead of ssh [email protected] -p

Change Where Screen Shots Save on Mac

we need change the folder that screenshot file will be saved when we taking a screenshot on Mac, simple type this command

defaults write com.apple.screencapture location ~/Pictures/Screenshots/

killall SystemUIServer

Using Automator

Automator is powerful tool on Mac. in this tutorial we will create new automator workfollow and run a shell script with folder action, meaning it will detect a folder ~/Pictures/Screenshot there is new file saved and will copy that file into your own hosting.

open Automator in /Aplications/automator.app , or you can run this command to open Autormator app

sudo open /Applications/Automator.app

From Automator application select File -> New  -> Folder action -> Choose

folder action

Now on the left sidebar Library select Ulitities-> Run a shell script

run a shell sccript

On the top of folder action make sure the folder select is ~/Pictures/Screenshots

folder action

In run a shell script enter this code:

 

#!/bin/sh

TIMESTAMP=$(date +%s)

cd ~/Pictures/Screenshots

cp "$(ls -t | head -n1)" ~/Desktop/"$(ls -t | head -n1)"

scp "$(ls -t | head -n1)" tabvn:/var/www/public_html/$TIMESTAMP.png

echo http://cloud.tabvn.com/$TIMESTAMP.png | pbcopy

afplay /System/Library/Sounds/Glass.aiff

rm "$(ls -t | head -n1)"

 

run a shell code

Now need set notification. On left sidebar "Libary" -> Ulitities -> Display a notification

display notification

So we are done. Now save Automator workfollow and enjoy! , take a screenshot by press all : Command +Shift + 4

Done