号称Mac神器的Alfred究竟有什么能力,我们能拿它来干啥,为什么使用过之后你就再也回不去了,你的习惯会得到不可逆的转变。又有哪一些对日常工作娱乐有用的插件呢?甚至如何自己创造一个插件,这篇文章都会告诉你。
背景
关于打断
“有研究人员说,专注力一旦被打断,再恢复到原来的状态至少需要15分钟时间。 不用多,如果您一天找3次东西的话,至少就损失了45分钟。”
关于工具
摆脱日常繁琐的重复,提升自动化水平,提升幸福感。
关于软件
本文所说的Alfred是一款免费+可付费升级功能的MacOS下应用软件,可完全替代OS自带的Spotlight
(聚焦搜索)并有惊天之扩展性。
Alfred的基础能力
我发现很多同事,包括工作多年的人,不甚注意工作提效。比如:
- 往来于窗口间的拷贝粘贴却连个多剪切版都没有
- 查找一个文件还需要目录层级人肉检索而却没有个趁手的搜索工具
- 打开一个APP还要回到桌面寻找一翻却没有快捷指令
- 调整一个窗口还要找到边界来回拉扯却没有一键切换
更别说查找单词,搜寻网页等的低效操作了。想象如果在一边的我看着这1秒钟能做的事用了10秒,只能摇头叹息却又无可奈何。有时无意识的低效却不自知,即使你用Windows,这些功能也有它的解法:比如Everything搜索文件,甚至你倒是打开Windows白送(自带)的剪切版历史功能啊!
当然在Mac下也有各种解法,如Paste简洁美观的剪切板管理工具,Moom的窗口管理,Yoink拖拽辅助工具等等。而我们要讲的Alfred则集众多能力于一身。比如下图能看到一些基本能力。
常见的:
- 快速搜索并打开文件/应用/Web等
- 剪切板/计算机/系统控制
- 随时使用的计算器
- 代码片段Snippets …
如果你不曾使用过,当你操练起来后,这些基础能力或许已经能大幅改善你的使用体验了,但更牛的还在后头。
Alfred的Workflows
当你开启了Powerpack后,便可以使用很多workflow。互联网上已经有成百上千种供你随意挑选了,官方也提供了一些推荐的,若不满足需求你还可以很方便的自我创造。这里不妨分享一下我常用的Workflows。
个人常用Workflow及简介
有道翻译(Youdao Translate)
Tip
随时英/汉互查,写代码或看文档不再自我打断,当然Mac的三指点击有类似功能,但这个更快捷,还可发声等。
一键进入腾讯会议
Tip
你可随时对着一串有会议号的文本按快捷键,就会自动帮你进去会议。别人还在找软件,你已经签好到了:)下载地址
进程监控/管理(Top Processes)
Tip
让你在Mac下管理进程,查看哪个是机器卡死的罪魁祸首。top/kill,你手指舞动下,进程灰飞烟灭~ 下载地址
终端打开某目录(Open iTerm At Current Finder Path)
Tip
当你在Finder浏览目录时,又想用终端到这个目录整点活,它适合不过了。默认快捷键
.
。你根本不用去记刚才那个文件在哪,机票直达~ssh快捷工具
Tip
相信有不少人像我一样有很多远程机器可以登录,你也会把机器管理在
~/.ssh/config
下。但是当你死活不记得某机器的名称时,或者你不想按部就班的打开终端,打开窗口再敲命令。用它吧,支持模糊搜索,选择即可自动打开终端进入相应机器,有它必须得香啊:) 下载地址进制转换(Convert Number)
Tip
程序员们经常要在十六进制、二进制和十进制转来转去,一个命令解君愁啊~
查看我的IP
Tip
你是否还要在一堆
ifconfig/ipconfig
的结果中肉眼查看自己的IP,并且还要打开某些网站查看自己公网IP呢?天气APP
Tip
一键查看后面的天气,可设置全球任意地点,可查询未来几天的天气情况,也可以未来小时计的天气变化。 下载地址
Warning
天气API有两个,其中
openweathermap.org
不付费基础功能太弱,推荐使用https://app.tomorrow.io/
来查询,免费次数够用。这个使用需要一次设置,请看说明文档,也比较简单即可用起来。Chrome/Safari等Tab搜索切换
Tip
我们有时候打开太多Tab后,当每个Tab在浏览器中已经没有空间显示其标题时,找起来简直是轮询试错,突出一个低效。而有了这款插件后,只要还记得大概的标题名称,就能助你快速切换过去,支持当前很多常用浏览器,简直不要太方便~ 下载地址
打造自己的Workflow
如果你有一些想法,即在网上搜索不到相关的Workflow,恭喜你,可以考虑自己动手来搞起。不要怕复杂,其实了解了原理真的很简单~我准备了几个小示例,来跟我一步步学起?
Info
这里要先推荐一下官方的Workflow文档,一步步教得挺详细的,对于零基础入门挺好。如果你有基础(程序基础),那就更棒了!
我这里假定你有一点程序,那么我们搞点事。
时间戳转换
程序员们也不免要在时间戳间转换,以往我会用date -d @xxxx等命令来回转成可读时间,但毕竟重复多了心累。我们只要基于Workflow的Script Filter
写一个很简单的脚本即可完成目标,就代替我们本来要执行的那几条命令。
|
|
我们给Script Filter的关键词定义为date
,然后把它的输出连接到Copy to Clipboard
就完成了。
使用效果如下:
万年历
作为中国人,难免会有些场景想知道农历日期,甚至黄道吉日,让我看看今天适不适合写代码呢:P 这时候我们就可能要写个复杂点的Workflow了,比涉及一些网络功能等。在社区已经有成熟的Workflow封装了,不论你是用python或golang都可以很容易的写一些功能逻辑而不用关心Alfred Workflow细节,框架帮你做好了。比如这里我使用awgo框架实现了一个万年历。
|
|
短短的200来行代码,实现了一系列特性:
- 从互联网取即时时间(方便你必要时对时)
- 基于当前时间的偏移功能,可增减(秒/分/时/天/月/年)
- 获得某天的对应的农历
- 展示黄历等
大概的成果如下(以下示例基于当前时间往后+100天的情况):
工作上的助力
事实上,在工作中我也可以用它来实现不少自己特性化功能。比如我就因为日常CodeReview较多,让它自动拉取当前Merge Requests的状态,然后方便我跳转处理。我们可以定制化调起(基于URL Scheme)相关程序来处理,就不在此一一细表了。
后话
我多年前就想写一下如何更好地使用Alfred,它适合那些想精益求精的追求效率之人,但一直拖拉,最近给团队分享个人研发提效介绍到Alfred,然后基于初稿完善了一些形成此文。
在使用Workflow上每个人都也自己的喜好,而Workflow也不停在成长中。一路从Alfred2升级到当前Alfred5,转眼多年了。它迭代较块,时不时更新来点新特性,就像最近支持的Automations Task
,它把操作系统的诸多底层能力都暴露出来可供用户使用了。
当年给它开了Mege Supporter后并没有后悔,终身免费升级还是很人性化。同时因为已经用了多年,我无法分清哪些是免费,哪些又是付费(Powerpack)的能力了,这点还请看官们自行摸索。
有同学提到是否设置可漫游,这对Alfred很Easy,可通过iCloud或其它云盘,将其配置目录放在云上即可,多台电脑感受一致体验。
行文至此就接近尾声啦,因为没有收到Alfred的广告费,我就假装一般般推荐一下就好啦。
PS:本篇文章纯手工敲入,没有ChatGPT帮助,对此我很遗憾。
-EOF