从FreeBSD到Mac-我在Mac上用到的软件
最近twitter上一帮人在吵架,起因是在Mac上用什么软件的事,这个其实没什么可吵的,一个人一个用法,但是推荐一些明显性价比不符的软件,或者让人们去盗版一些没必要盗版的软件是很不好的。所以,我也就写写我非常简朴软件搭配吧,当然,这并会不适合所有人。
我从03年底开始远离windows,在一台dell上装了FreeBSD做我的桌面系统,开始用Gnome做为wm,几个月之后换成了ion,这是一个看上去非常简陋,但可以使用lua脚本编程的窗口管理器,功能异常强大(如果你在用Linux或是BSD,强烈推荐尝试)。它满足了我的一切需要。这样顺利的用到了2006年,这时候OS X出了10.4,在我看来已经是一个性能效率都不错的版本,且是完整的UNIX,这让我很动心,考虑到一些驱动程序和外设,往往有官方的Mac版本,再考虑到暴雪所有游戏都有Mac版,于是我决定转向Mac。
到现在已经用了4年了,因为我仍然保留着BSD用户的习惯,所以软件上并没有花太多的钱。如果你和我差不多,我下面这个清单应该会比较适合你。
0 QuickSilver
不用QuickSilver这个软件,说白买了Mac都不过分。这不仅仅是一个快速启动工具,还可以做几乎所有可以用3个动作描述的操作。比如说,要把硬盘上一堆文件发送邮件,可以选中这些文件,激活QS,按cmd+g,然后tab,在键盘上输入mail(通常输入完m这个命令就出现了)再tab,按',输入邮箱名称,回车,一个邮件草稿就生成了。(要安装mail插件才可以)。QS搭配AppleScript强大到无法想象的地步,这才是Mac彻底优于Win的地方,其他界面好看,易于使用都是小意思了。
这么好的软件竟然是免费而且开源的。但作者被google雇走了,他到google开发了google qsb 。所以现在不怎么更新QS,好在QS完成度很高,已经没什么可以改的了。
1 输入法
这曾经是最煎熬的问题,我习惯用双拼,OS X 10.4自带的双拼方案非常不主流,不是自然码也不是微软拼音也不是紫光,完全没法用。后来换用FIT,但内存占用太大,QIM当时还不支持双拼。后来我只好学会了OS X自带的双拼方案,勉强用了下来。
现在我用的是sunpinyin,是和FIT合并之前的版本,我一直没升级,因为这版本已经足够好用,也支持自然码等众多双拼方案。据说现在QIM已经支持双拼,不过sunpinyin我很满意,也就没有换输入法的动力了。
sunpinyin开源且免费
QIM收费但不贵
2 终端
OS X 10.4的Terminal.app很差劲,于是用iTerm,但效率很低。10.5之后的Terminal.app可用性大大提高,我就一直用到现在。最近发现 iTerm 2出了,效率很好,功能也多,于是就两个都用。
iTerm 2开源且免费。
3 编辑器
主要用vim,大多数时候在终端用,少部分时候在桌面用vim-cocoa http://code.google.com/p/vim-cocoa/
这个编辑器解决了我所有文本编辑的需求,各种插件用上,完全可以用来做各种事情,不需要其他编辑器了。比如,写blog用blogit.vim ,写python用 python.vim,写ruby用ruby.vim,诸如此类,凡是需要的领域都能找到合适的插件增强功能。就是需要一点点时间来练习才能上手。
开源且免费
4 上传/下载
下载主要用wget,终端下的工具,开源免费,不能多线程,但很稳定,也省资源。
上传主要用lftp,终端下的工具,开源免费,功能强大。同样需要点时间学习。
桌面使用CyberDuck,我是在寻找支持WebDAV的客户端,以便方便在iDisk上上传东西而找到的这个软件。开源且免费,同时也能用于ftp/sftp,界面也不错,强烈赞。这么好的软件是免费的,可以通过paypal给作者捐助一些钱表示感谢。
5 办公软件
毫无疑问的 iWork。而且,因为我是从FreeBSD到Mac的,所以大量工作都是终端完成,那些软件都是免费且开源的,所以这是我在Mac上唯一买的一套软件。比起来Office,iWork实在太便宜了。现在有了Mac Appstore,就更便宜了,而且可以授权几台计算机,划算。
NeoOffice也还可以凑合用,不好用,不过免费。
6 画流程图
试过很多画图工具,都不好用。最后我选择的办法是,在纸上打好草稿,然后用Graphviz来画。Graphviz使用一种叫dot的语言画图(这语言非常简单,只是描述图的工具),然后可以生成各种图片格式。dot语言用任何文本编辑器可都可以编辑,所以也很容易放入各种版本控制系统中。非常方便。
7 媒体工具
有iTunes和VLC,基本不需要其他东西了。
VLC的内核是ffmpeg,如果需要格式转换,也可以用这个,也有一些ffmpegX之类的图形界面外壳。
开源且免费
8 系统维护
AppleJack,在单用户模式用,系统彻底挂掉没准有用。免费,但其实也就是个心理安慰,因为太少能用到了。我这么多年只用过一次。其他什么卸载,瘦身,都是没啥用的工具。
当然如果你不是和我这样习惯自己改配置文件之类的,那么试试看 @ibuick的 mfTuneKit
一些系统信息我都是用sysctl -a 和 top 命令看的,其实比大部分花钱买的软件提供的信息多的多,只不过需要花点时间适应。
都是免费的
9 密码安全
系统自带的Keychain Access很好,不仅可以管理全部密码,还可以自动输入。非常安全。另外它还可以帮助你生成各种长度的各种安全级别的密码。我设置新密码都靠这个。尤其是memorable类型,会生成符合安全强度,又便于记忆的密码,相当方便。
10 IM
Adium和系统自带的iChat,足够用了。
Adimu开源且免费
11 压缩/解压缩
unzip/unrar 命令行工具,都免费。
苹果自己也支持zip格式压缩和解压,只需在Finder中按齿轮状的图标,下面就有压缩和解压缩选项
12 python/ruby
Mac自带了这两种语言,虽然不够新,但也很好了。一些工作都可以用他们完成。如果你愿意多装几个程序包,更是强大。
我常用的scipy,装了这个之后,python能完成很多matlab的功能了,比如numpy.fft()这个方法可以直接做快速傅立叶变换。
13 辅助休息
AntiRSI 这个软件是 @robinlu 介绍的,定时会提醒你休息。非常有用。对于我们这种整天对着计算机的人,是毫不夸张的保命工具。
现在我如果有一天忘记打开这东西,就会觉得很疲劳。
免费软件
14 其他相关技巧
(暂时就想出来2个,以后想起来再补充)a pbcopy/pbpaste
通过管道送往pbcopy的数据可以被送到剪贴板中,我就经常在终端用vi编辑好文本,然后cat filename | pbcopy 送到剪贴板,之后在桌面粘贴到邮件或是IM中发给别人。
pbpaste是把剪贴板的内容粘贴出来,需要编脚本的时候就会用到了。
b automator/applescript
这两个东西可以让你重复操作的工作自动化起来,OS X上大部分软件是可以交互的,所以依靠这两个工具,大部分需要人工完成的东西都可以自动化,非常有效率。再结合上QS的触发器,可以按一下键盘做出来一串动作,简直无所不能。
c 在finder中,在文件上按cmd+c ,到终端下cmd+v,可以把此文件的绝对路径贴到终端。
d 注意那个Services菜单,这也是自动化的重要东西之一。这个说起来话长,不介绍了,自己找相关资料看吧。
e safari插件clicktoplugin 可以让flash/视频等不自动加载,如果需要看,点一下就可以。也可以设置某些站点自动加载。flash是非常糟糕的,严重降低系统性能,所以装上这个插件,去大多数网站都会觉得快很多,而且竟然让我的电池续航时间多出来1个小时...
除去xcode之类的专业软件,我用的就是这些。大部分是开源软件并免费,少部份免费不开源,只有一个收费软件,就是iWork。这些支撑了我所有应用,非常有效率,很多苹果用户只是对着好看的界面,并没有真正理解这系统带来了什么,非常浪费。当然,浪费也是一种使用风格。但是,多学一点,让系统更好用,可以节约很多机械劳动的时间,省下来的时间,就算不想学东西,用来吵架也挺不错的。