Alfred大法好


蝙蝠侠衷心耿耿的管家,Mac效率工具榜永远的第一,开发者必须get的技能。


  

Alfred简介

  在之前那篇介绍Mac使用技巧的文章(大白,你好 )中我提到了Mac中最牛X的效率工具Alfred,我相信大部分高玩对它一定都很熟悉。它之所以被称作效率工具,或者键盘工具,就是因为当在Mac上熟练使用它之后,基本不再需要鼠标,工作效率的提升也是咔咔滴!
  看过《蝙蝠侠》的人都知道蝙蝠侠里那位衷心耿耿的管家就叫Alfred,他无所不通,所以很多人认为这款软件的作者应该是蝙蝠侠的粉丝。Alfred这个工具就好比我们Mac中的那位管家,可以帮我们搞定很多事。
  其实在Mac系统中有一个非常类似于Alfred的工具,那就是Spotlight,它可以快速搜索各种文件。但是Alfred的功能比之强大太多,主要原因就在于其拥有workflow这个逆天的神器,关于这点我们后面再说。

Alfred安装

  说到Alfred的安装,就是个不大不小的问题。虽然这款工具本身是免费的,但是如果你如果需要使用其强大的workflow特性,就必须pay money!根据同时支持的设备数不同,功能不同,价位在100-300上下。关于这点,可以看看自力哥的文章:Alfred 专题(1) - V3 Beta 体验篇 & 授权选择的建议
  其实这款软件非常推荐购买,因为它真的值这个价,而且这样也可以让它的开发者们更有信心去升级维护它。愿意购买的各位直接戳:Alfred官网
  而我,目前是个屌丝,等正式工作了,肯定去买!
  现在只能去搞个破解版先玩玩,我正在使用的是2.8.4版本,因为是破解的,所以可以使用workflow功能。如果想先入手感受下的朋友,可以通过下面的链接下载:
  Alfred2.8.4
  下载后,先安装Alfred,然后打开Crack里的Alfred 2 2.x[SP],接着点击上面的“放大镜”图标,最后选择已经安装的Alfred,等待“放大镜”图标变成一个绿色的勾即可。

Alfred入门

  Alfred的主界面就是一个简单的搜索框,它可以通过快捷键秒唤起,比如我的就是control+空格,下图的操作就是用Alfred快速翻译单词。
  其实说明白点,Alfred就是一个快捷通道,利用它可以高效地操作文件、进入指定目录、打开应用,利用workflow还可以轻松地处理一系列指定的操作,比如发邮件翻译逛淘宝图书,电影,音乐快速搜索等等,可以说,只有你想不到,没有做不到。
  
  对于它的一些基础配置和操作,可以参考这篇文章:丢掉鼠标-Mac神软Alfred使用手册1,该文写的非常棒!
  我这里想写的是一些我使用后的心得,或者对上文的精简。
  对于Alfred的使用,可能一开始你还是习惯按照自己以前繁琐的操作来做,但是现在你可以有意识地去改变,利用Alfred去实现同样的操作。
  如果现在我需要去finder里的maybe/Blog/source/_posts/目录下找Alfred大法好.md文件,那么我可以马上用control+空格快速唤起Alfred,然后输入find maybe(或者空格maybe),接着按➡️键,不断进入到目标目录,最后找到需要的文件。同理,如果我现在需要在finder中打开Blog目录,只需要输入open Blog就可以。
  
  这时,你肯定在想,那能不能对搜索到的文件做更多的操作了,比如删除?
  当然可以,你只需要在Alfred中的搜索结果下拉框里看到需要的文件,然后按一下fn键,基本上该有的操作都在了!
  
  那如果我想批量处理文件了?
  可以,只需通过Option+⬆️来将选中的文件夹或者文件加入到缓存,然后就可以看到Alfred搜索界面上会出现选中文件的小图标,最后一起操作即可。关于Alfred的缓存机制,可以看上面推荐的文章。
  
  现在我们不玩文件了,去试试应用可不可以快速打开。先还是打开Alfred,接着我们直接输入sublime,最后一个回车,搞定。对于系统里的任何一个应用,都可以用这种方式打开!
      
  对于Alfred,你还可以利用它在指定浏览器或者网页中搜索,比如我平时常常需要在MDN中查找Api,那么就可以配置一个正对MDN的快速检索,如下图:
  
  
  就可以很方便地进入到MDN官网查找。
  以上写的这些功能只是Alfred众多功能中的冰山一角,本文也算抛砖迎玉,感兴趣的各位可以去自行解锁。

Alfred中的workflow

  重点来了!在Alfred中最值得去把玩的功能就是它的workflow,在Alfred官网是这么介绍的:  

From quick file filters to advanced scripts, you can control your Mac, other applications, web services and more.

  简而言之,就是我们可以通过脚本语言来快速过滤文件、控制Mac、应用程序、web services甚至更多。有的人就想了这些貌似免费版也能做啊?但是高级脚本语言,免费版只是事先定制好的一些功能,而WorkFlows则是可以通过用户自己写脚本语言来定制搜索和其它一些高级功能。目前WorkFlows支持bash、zsh、php、ruby、python、perl、osascript这些脚本语言。是不是很兴奋,也就是说,我们可以自己去定制一些满足自身需求的workflow,这对于处理一些平日里的重复劳动可是一把利器!
  话又说回来,支持脚本语言还只是WorkFlows的一部特性,如果不会写脚本,难道就用不了吗?在其官网上还有这么一段介绍:

Put simply, workflows allow you to connect triggers and keywords to actions and outputs. Once they’re connected together, you’re up and running!

  上面的意思就是,实现WorkFlows有四个基本对象:trigger、keyword、action、output。Alfred通过将这四个基本对象合理的连接起来,便能实现各种高级功能。

属于你的workflow

  • 看懂了,是别人的;听懂了,是骗人的;做出来,才是自己的!

  接下来,我就开始捯饬一个满足自身需求的workflow。
  场景是如下,我每天写博客,都有一些重复的操作,首先是打开控制台,进入博客所在的目录,然后输入hexo new "文章名"新建出这篇文章,接着用sublime打开博客项目,同时还需要用Mou打开刚刚新建的那个文件,开始写文章。
  对于这样的重复操作,每次都需要几十秒的时间,那么现在,我们就利用workflow来简化它!
  首先,我们在Alfred Preferences里的Workflows中新建一个Blank Workflow;
  然后利用右上角的+号添加一个Inputs->Keyword,并双击它,其配置中的KeyWord就是我们在Alfred输入框中快速唤起该workflow的前缀;
  接着,我们通过+号添加一个Actions->Terminal Command,并双击它,在script中输入下面这段命令,同时在Escaping中勾选上BackQuotes:
  

1
2
3
  cd /Users/xby/maybe/Blog
  hexo new '{query}'
  open ./source/_posts

  同上一步,我们再通过+号添加一个Actions->Open File,并双击它,然后将文章所在路径的上一层目录_posts拖拽到左侧,将应用程序中的sublimeText3拖拽到右侧;
  最后,通过+号添加一个Actions->Open File,并双击它,然后将平时写文章所需要的模板文件tpl.md拖拽到左侧,将应用程序中的Mou拖拽到右侧;
  此时,离成功就差一步了,那就是从Inputs模块上引出3条线,分别连接到后面3个Action。Done!
  
  那测试下吧!第一步,打开Alfred,第二步,输入nhb Alfred大法好,第三步,回车!
  
  
  看了下表,11秒!比起以前的操作,这样是不是快了很多。
  对于这种效率软件,我们需要明白,如果你平日的工作中可以在每一套重复的操作上节省一半的时间,再推广给同事,甚至整个公司,那么带来的收益将无法估量!
  在捯饬上面的小东西时,也发现了几个问题。目前在Alfred2.x版本中,workflow还不支持将一个Action作为下一个Inputs,也就是不支持链式操作。咨询了自力哥后,发现其刚刚出的3.0版本中就提供了这些功能,甚至还有延时器等新特性。所以嘛,赶紧攒钱-。-!

大家的workflows

  由此可见,Alfred的灵魂就是workflow,它可以简化一切工作流,将其压缩成一个小小的命令。
  接下来,我们聊下如何使用别人开源的workflows。
  这时候,不得不隆重介绍大牛自力哥@hzlzh,他开发并维护的网站:www.alfredworkflow.com收集了400+的优秀workflows,可以说你需要的工具这里都有!
  
  可惜树大招风,由于常常有坏银hack,所以无法直接在这里下载。但办法还是有的,那就是先进入自力哥的Github,然后点击如下图中的Download图标,这时就会下载一个后缀名为.alfredworkflow的文件,在Alfred启用的时候打开它,Alfred就会自动把这个workflow插件添加进去。
  
  这个下载的Workflow Searcher是一个搜索你需要插件的workflow,比如我在www.alfredworkflow.com上看到一个不错的工具”百度翻译”,那么我现在只需要在Alfred中输入wf 百度翻译,回车即可下载。
  
  我们安装的所有workflows插件都在Alfred Preferences里的Workflows中,大家可以根据自己的习惯去修改其配置,比如启动时的热键。
  又到了和大家说再见的时候了,下期我们不见不散~

参考链接

  1. 自力哥的AlfredWorkflow.com
  2. 丢掉鼠标-Mac神软Alfred使用手册1
  3. 杀手级功能WorkFlows介绍(1)-Alfred使用手册2
  4. Alfred Workflows
  5. 国人必备的30个Alfred Workflow

MaybeXia wechat
欢迎您扫一扫上面的微信公众号,订阅我的博客!
坚持原创分享,您的支持将鼓励我继续创作!