利用Dropbox和Automator建立截图分享app

嗯,其实Martian君写过一篇类似的,名为使用SAE和Automator在Mac OS X上创建截图并自动上传的小应用。他的这个是基于Sina App Engine的,但是对于我这样一个不想注册帐号,不想部署项目的懒人来说好麻烦。。。

于是我看到了好长时间没有往里面扔东西的Dropbox文件夹,想起了这里面的Public文件夹里的东西是可以直接生成外链的。

于是我就决定利用终端命令来解决截图自动上传并拷贝分享链接到剪贴板中的问题。。。

第一步:获取你的dropbox id

这里指的是你个人独一无二的dropbox id,方法很简单,进入dropbox中的public文件夹随意选择一个文件,右键进入dropbox二级菜单,选择copy pubic link,然后在浏览器中粘贴地址,你会得到这样格式的地址。

#####http://dl.dropbox.com/u/********/filename

**“就是你的dropbox id,记下来,后面会用到。

第二步:编写sh文件

打开文本编辑软件,件下面的代码粘帖进去并保存为.sh文件。

1
echo https://dl.dropbox.com/u/********/`date "+%Y%m%d%H%M%S".png` | pbcopy | screencapture -i ~/Dropbox/Public/`date "+%Y%m%d%H%M%S".png`

期中的”**“替换为你自己的dropbox id。

现在运行sh文件就可以截图并通过dropbox上传了,并且分享链接已经自动添加到剪贴板当中。

后来我感觉每次运行sh文件要开终端真是很麻烦,于是借助Automator来创建一个app

打开Automator,选择创建应用程序,根据下图编辑。

image

两个Show Grow Notification可以不要,只是提醒你截图开始与截图结束而已。

编辑完成后保存,运行app,等待dropbox上传完毕(顶栏的dropbox图标不再变化),你的截图就可以分享了。

其实通过dropbox上传并没有SAE快,但是如果你和我一样,想让dropbox有点儿有趣的用处,又懒得连SAE都不想部署的话可以试试这个方案~

另外,不要把public文件夹中的截图删掉,这样会导致分享链接404,

不过这样如果你发现不小心截到了什么无节操的东西也好管理。