折腾来折腾去

pikipity的blog

用 Alfred 快速启动 MATLAB

大概很多人都会难以忍受 MATLAB 启动时候漫长的等待,那是因为 MATLAB 的窗口化是基于 java 的,加载 java 永远是一个让人蛋疼的事情。但是如果你使用的是 Linux 或是 Mac OS X,那么你完全没必要把时间都花费在等待 MATLAB 准备和打开 java 的过程上。我们真正使用 MATLAB 是使用它的命令行,而它的图形化界面,除了修改图片和使用具有 GUI 的 toolbox,一般很少用到,所以到用到的时候在加载 java 就可以了,而且由于加载 java 和启用命令行的操作分开了,同时运行的线程和占用的内存都减少了,java 的加载速度也会相应提升。总而言之,就是让你觉得 Matlab 快了很多很多。

终端使用 MATLAB

这里使用的技巧并不高深,只是让 Alfred 执行一段 shell 命令,并为这个命令定制关键词,方便以后用 Alfred 搜索。

Alfred 是 Mac OS X 上的一款快速启动、查询工具,类似于 Mac OS X 自带的 spotlight,但是功能上则强大很多。spotlight仅能查询文件并快速打开,Alfred 则不仅如此,查询网页、查询词典、替代计算器、查询 iTunes、执行指定 shell 命令、workflow 或是 AppleScript 等等,而且这些功能全部集成到一个搜索条中,超级方便快捷。现在,spotlight 早已经被我禁用了,完全由 Alfred 代替。Alfred 的官网在这里,你可以免费下载和使用,但是免费版中部分功能被限制,用起来还是很不爽的,你可以通过购买获得 Powerpack 激活码,然后就可以享用 Alfred 所有强大的功能了。如果你不想付钱,你可以到这里下载 X解程序,但是 v1 旧版的X解程序,官网提供的新版 v2 的X解还请自行 Google 之。

Alfred 使用画面

这里就不介绍软解的安装与X解还有基本配置了,毕竟软件很简单,一目了然。直奔主题,如何让其执行一段 shell 命令来在终端下打开 MATLAB。

首先,你要知道如何在终端下打开 MATLAB。找到你电脑上的 MATLAB 程序,我指的不是那个 app 在哪,而是在那个 app 上右键,点击显示包内容之后,找到一个文件名叫 matlab 的程序(我记得应该就是一个 shell 脚本),记录下它的路径(右键单击“拷贝路径”中的“Path”,例如我的路径就是/Applications/MATLAB/MATLAB_R2011a.app/bin/matlab)。然后你只要在终端中直接执行这个路径,MATLAB 就会打开了。但是你会发现,依然是以图形化界面的方式打开,所以你需要在路径后面加一些启动参数,常用的启动参数如下

-nodesktop  不启动图形化界面
-nosplash   无欢迎信息

你也可以在后面使用参数-r,这样,MATLAB打开后就会自动执行后面的命令(需要执行的命令空一格用引号引起来放在后面就可以了,例如-r "x=1:10;plot(x)")。

现在就要将这个启动 MATLAB 的 shell 命令添加入 Alfred 中。打开 Alfred 的 “Preferences",在 “Extensions” 中添加一个 shell 命令,名字随便起一个就好了。"Title” 是你将会在 Alfred 中搜索看到的名字,起一个好认的就可以了。"Description" 是你将在 Alfred 中显示在名字下面的小字,简单注释一下就可以了。"Keyword" 一定要使用,不然每次打名字就太累了,这里可以设置快捷键,以后搜索的时候打入这个关键字就可以了。"Options" 中的 “Silent” 必须取消掉,不然 MATLAB 会在后台启动而不显示。"Command" 就不多说了,把你要执行的命令放进来就可以了。"Parameter" 是设置你将来搜索的时候是否需要参数,"Auto Detect" 就可以了。保存,就可以使用了。

设置画面

如果,你觉得设置很麻烦,可以下载我已经设置好的文件,但是要注意把 “matlab” 的路径改为自己电脑上的路径。第一个文件就是简单的在终端打开 MATLAB,但是它还会打开 “workspace” 并清空终端(因为我唯一需要的窗口就是 “workspace",用来看一下当前保存了哪些变量,当然你也可以用CommandHistory打开命令历史记录)。第二个文件是在终端打开 MATLAB,并执行你输入的一条命令,例如你在 Alfred 中输入 matlab "a=5;",就会打开 MATLAB 之后创建一个变量a



Comments