虽然在工作中很少能看到壁纸,但我还是希望我的壁纸能经常变一变,这样当四指划开显示桌面时,说不定还能给自己一个惊喜。

OS X 上是有一些自动设置壁纸的 App 的,比如 Behance, Kuvva。但是这些 App,要么壁纸资源太少,要么不能自动下载。总还不能满足我的需求。找来找去还是 爱壁纸 上的壁纸资源最合我意。于是我就写了一个简单的 Nodejs 脚本,根据爱壁纸的 API 来收集,并调用 Apple Script 自动更换 OS X 的壁纸。

研究比特币的人一定都听说过 PGP 加密邮件通讯。传说中本聪和小伙伴们发邮件都是要用 PGP 加密的。就连这几天热门的 CZ vs OKCoin 事件里,PGP 也来参与客串了一把。

使用 PGP 加密的邮件通讯,使得邮件接收者可以确信这封邮件是由谁发送的,并且未经篡改,也使得邮件发送者可以确信自己发出的邮件只有对应的接收者一个人能够阅读。

那么在 OS X 上我们如何方便的使用 PGP 加密邮件通讯呢?

最近 iPad 经常被女朋友带走,于是我晚上躺在床上看美剧的设备只好变成了 MacBook Pro。

OS X 上常见的视频播放器有,QuickTime,MplayerX,VLC,收费的 Movist 等,但他们却都称不上全能。我理想的播放器应该有这样几个特点:

  1. 常见格式都支持。
  2. 画面质量还可以,不掉帧不模糊。
  3. 字幕支持全面。
  4. 省电 (躺床上就不插电源了)。
  5. 最好还能支持扩展脚本 (配合 maid 使用)。

mpv 就是一个能满足上面几个需求的播放器。

mpv fork 自 Mplayer 和 Mplayer2,是现在唯一仍在活跃开发的 Mplayer 系的播放器,大部分原 Mplayer 社区的开发者都已经转到 mpv 的开发上了。可见 mpv 将会是未来播放器的主流了。

mpv 以 ffmpeg 为解码器,可以调用 OS X 平台的硬件加速解码,支持 ass 字幕,有高级 OpenGL scale 算法,还支持 lua 扩展脚本。唯一的缺点就是 UI 太简陋了,所有的设置都只能靠手动改配置文件,不过这也没关系,看视频只要视频好看就够了,播放器的界面美不美不重要。

桌面又成乱糟糟一片图标了,下载里也有数不清的文件。每次整理都很让人焦虑。相信以 OS X 为日常操作系统的人都会有这样的感触。当然其实 Windows 或者 Linux 也一样,收集文件并整理是每个人 IT 生活的一部分。

Maid

OS X 上有一款很有名的帮助我们整理文件的工具 HazelHazel 能让用户可视化地创建一系列规则,它会根据规则去监视文件夹,自动整理。但图形界面写规则毕竟限制较多,复杂的脚本规则在 Hazel 里编辑起来又不那么方便。何况 Hazel $29 的价格,多少还是有点贵呢。

于是今天的主角 Maid 应运而生。Maid 是一个 Ruby Gem。规则也是用 Ruby 写的,常用的工具方法被封装成了 DSL。Maid 的使用门槛比 Hazel 要高一些,但使用起来灵活性却要高的多了。关键是 Maid 是开源且免费的。

虽然 Mac 的触摸板很方便,但手指尽量少离开键盘区,仍然是提高效率的好方式。

OS X 上的快捷键很多,也很实用,很多操作只靠键盘就能完成的很好。但一旦涉及窗口管理的时候,就要把手指挪到触摸板上操作了。而我平时最常使用的窗口操作无非就是这几样:切换应用程序、把一个窗口在不同的显示器间移动、最大化窗口、并排排列两个窗口。这些简单的任务,如果都能绑定上快捷键就好了。

Hammerspoon 就是这样一款可高度定制的窗口管理器。

我以前用的是 Slate 作为窗口管理器。但是这货已经有两年多没更新过了,看起来是已经被抛弃了。而且 Slate 又有一些顽固的 Bug。于是我切换到了 Hammerspoon。

Hammerspoon fork 自 mjolnir,但比 mjolnir 更加易用,更像一个成型的产品,需要折腾的东西也更少一些。