Mar 28 2010

说说 Mac 下的截屏软件

刚完成了 Voodo 2 的开发,正在写用户手册,其中用到不少截图。

对 app 自身的截图,用真机 + Xcode 就能完美解决,但是对截图做注释就需额外的工具来完成。

一说到对图片进行操作,大家容易先想到 Photoshop, Illustrator,OmniGraffle 等重器,轻一点的也是 Acorn,Pixelmator 等。

这些专业的图片编辑软件确实强大,有些功能只有它们能提供。比如,我试了一圈,最终发现还是 Illustrator 里的 gradient 强大,是唯一一个直接支持 ellipse gradient 效果的,于是在对截图做聚光效果时都是用的 Illustrator。

既然我在对 Voodo 2 做截图时用的是 Xcode,后续工作是图片注释,为什么还需要截屏软件呢?

这是因为,其实大多截屏软件都自带注释功能,足以应付绝大多数需求;而且因为 Voodo 有同步 Google Calendar 的功能,我需要对 Google Calendar 上的操作进行一些截图。

下面就我用过的一些截屏软件做一个简单的比较(排名无明显先后):

Snagit

Snagit 不愧是老牌领头羊,beta 就已经多方面超越其他先入场的小弟了,操作的灵活性,注释工具都是最好的。beta 版免费使用,很爽。

没有单独的 Full Screen Capture,那是因为根本不需要,人家的 All-in-One Capture 太帅了,自动识别 Full Screen,Window,甚至 Region in Window,还有 Capture Scrolling Area 能对需要滚动才能看全的页面做完整的截图。

Share 功能尚未成型,暂时只内嵌了 Email 功能。相信正式版肯定会有完善的 Share 功能,看看 TechSmith 的其他软件就知道了,何况人家还拥有自己的专业多媒体资源分享网站 Screencast.com

Snapz Pro X

Snapz Pro X 没有注释功能,也不带 Share。但就截图的一个“截”字来说,Snapz Pro X 确实可算是最强悍的,算是名副其实。看一个它特有的截图功能:

其实把它放到这里并不完全合适,因为 Snapz Pro X 同时还是强大的 Screencast 录制软件。我购买它就是为了给 Voodo 录制 demopromo video,配合着 iMovie 做的后期制作,一般的效果都能达到。

Skitch

Skitch 的 UI 设计相当独特,类似一个相框,上传分享特别方便(skitch.com,flickr,Mobile Me 等一应俱全),截图质量和注释工具都不错,而且免费。性价比最高,估计是目前最普及的截图软件。我一般都通过 Skitch 上传到 skitch.com 秀图给别人看。

LittleSnapper

LittleSnapper 可能是最眼熟的一个名字。软件本身 UI 也算清爽,功能也算齐全,支持多种 Share 方式,包括 flickr,但上手感觉不利索,不像名字取的那样 little。

我特别不喜欢它的截图方式,定位不如其他三个的十字交叉线来的方便:

不过,LittleSnapper 也有亮点:1) 组织管理功能比较强大,适合剪贴报爱好者;2)强大的网页截图功能,它自带 HTML 解析器,能定位到 Element,适合网页设计者。

系统自带

最后,不得不说,其实 Mac 系统自带的截图功能对付日常工作已经绰绰有余,截图质量更是没得说。再配上 Preview 做点简单的注释,80%的活都能应付。


Mar 11 2010

联通连不通─VPN

打洞、翻墙已经渐渐成了中国高端网民的基本生存技能。

VPN 就是翻墙的一种利器。但是要自己搭一个VPN实属不易,如果你用的是联通(原网通)的ADSL,可能更麻烦一点。

PPTP VPN 比较简单,没有特殊安全性需求的,推荐优先选择这种。搭建方法直接参照此文就行。一个 pptpd 就搞定了。注意别忘了打开 Masquerading/NAT。

我在浙江老家(电信 ADSL)的时候,就用以上配置轻松搞定了 PPTP VPN,终于可以在 iPhone 上玩 Tweetie 和 Facebook 了。

结果一回北京,PPTP VPN 马上不好使了:能够正常连接上,但是很快就会无法访问网络,并且 ping 报错 No buffer space available。

我不是网络专家,网络技术相当业余,无法确认是联通 ADSL 的问题,还是办理宽带时附赠的华为 EchoLife HG527-a 路由器的问题(有其他 ADSL 路由器的朋友可以帮忙试验一下),但总之是联通让我的 VPN 连不通了。

我本想用别的 PPTP VPN 试验一下,好确认不是我自己 VPN 的问题,但是一时间没找到可供试用的 VPN(有 PPTP VPN 的朋友可以帮忙试验一下)。于是,我又折腾了两天,搭了个 L2TP/IPsec VPN,终于又能逍遥游了。

搭建 L2TP/IPsec VPN 的方法请见此文

可能遇到的问题和解决方法:

  1. 连接不上,/var/log/auth.log 中有类似如下记录:
    Mar 10 11:01:36 hostname pluto[14061]: ERROR: asynchronous network error report on eth0 (sport=4500) for message to your.client.ip.address port 4500, complainant your.server,ip.address: No route to host [errno 113, origin ICMP type 3 code 1 (not authenticated)]

    在 ipsec.conf 中加上 leftnexthop=your.server.gateway.ip 应该可以解决。

  2. 连接不上,/var/log/system 中有类似如下记录:
    Mar 11 14:44:20 hostname pppd[4407]: The remote system is required to authenticate itself
    Mar 11 14:44:20 hostname pppd[4407]: but I couldn't find any suitable secret (password) for it to use to do so.

    这是由于验证过程中未使用 l2tp-secrets 中的密码(至于为何如此我不懂,另请高人解释),而是使用 pptp(L2TP/IPsec 也是要走 pptp 的)的密码,所以需要在 /etc/ppp/chap-secrets 中设置密码(具体请见上面如何搭建 PPTP VPN)。