Alfred 与 Automator 实用教程

效率工具是什么

第一次接触 Alfred 和 Automator 的时候,我是懵逼的,什么是效率工具?我现在理解,就是把一些需要多次点击、肉眼查找的工作都通过自动化或者几次简单的键盘敲击的方式来完成,从而提高工作效率,减少重复劳动。

可以举几个例子:

自动移动图片

我的壁纸软件会自动下载图片到“下载”文件夹,但是我的图片都会收藏到“我的图片”文件夹,每次手动复制粘贴太麻烦,可以用 Automator 实现自动化控制。

检索产品信息

公司后台太麻烦,每次检索产品信息都需要从一堆功能里挑出找到自己想要的,然后输入关键词,还不支持回车搜索,但是网址是 get 类型的。可以直接在 Alfred 中增加一个意见检索信息的功能。

处理剪切板内容

从 Excel 或 Numbers 里的内容,想要转化成 Markdown 中表格的样式,手动处理太麻烦,就想了一个办法,把 Excel 或 Numbers 里的内容复制到剪切板,通过 Alfred 调用 Python 把内容直接转成 Markdown 表格的样式

Alfred 与 Automator 的对比

这两个软件各有千秋,总得讲来 Automater 是苹果自己推出的,所以和 MacOS 的集成程度更高,但是 Alfred 在快捷输入框的帮助下,能够有更多灵活的调用方式。

Automator 的亮点

Automater 里有三项是我认为非常实用的。

这里写图片描述

服务

“服务”就是 macOS 实用的关联工作流程,会出现在“服务”菜单中,例如下图中的“复制路径”

这里写图片描述

文件夹操作

“文件夹操作”,可以由这个文件夹内文件变更作为触发条件,例如文件夹中增加了某个文件时,对文件进行重命名。

这里写图片描述

日历提醒

最后是“日历提醒”,创建的任务可以在日历上设定“日程”来自动、定期执行。

这里写图片描述

Alfred 亮点

Alfred 的表现形式通常是这样的。

这里写图片描述

这个框可以用于检索文件、打开应用、当计算机、当字典、触发一些系统指令……单单这样看,并不比系统自带的 spotligt 优秀什么。

剪切板管理

在工作总会遇到来回复制粘贴的情况,通过 Alfred 的剪切板管理,就可以看到之前复制的记录,不仅包括文字,也包括文件、图片的复制记录。
另外还有一个功能,就是拼接多次复制的内容,一次性粘贴。例如在进行文献阅读的时候,可以在段落中摘选重要的句子,逐一复制,一次粘贴。

这里写图片描述

workflow

Alfred 的 workflow 和 Automator 所提供的服务是类似的,系统集成度会差一点,但是可以借助 Alfred 的搜索框,你可以从任何地方、在任何环境下调用 workflow,而且可以输入自定义参数。

例如截图中的任务,就可以把 Redmine 系统里第 140 号任务的起始和结束时间设置为 18 年 8 月 7 日。

这里写图片描述

在 Alfred 与 Automator 中调用程序脚本

我大概只会 Python 这一种脚本语言,所以以下以 Python 为例说明在 Alfred 和 Automator 调用程序脚本的一些注意事项。

↓↓↓ Automator 的“运行 Shell 脚本”设置窗 ↓↓↓

这里写图片描述

↓↓↓ Alfred 的“Run Script”设置窗 ↓↓↓

这里写图片描述

解释器选择

两种工具都只支持 /bin 文件夹下的解释器,macOS 默认安装 Python 2.7,我还是比较想用自己的 Python 3 解释器。
其中一种方案是:

首先为脚本增加可执行权限:

chmod +x #脚本名称#.py

然后在 #脚本名称#.py 中指定解释器:

#! #安装路径#/bin/python3.6
#coding:utf-8

环境配置

包括环境变量和编码方式的选择。
环境变量通常指包括了脚本解释器的路径,我们可以把脚本的路径也加入进去。

export PATH=#脚本位置# :$PATH

规定编码方式则可以避免中文的乱码问题发生。

export LANG=UTF-8

参数传递和结果输出

如上方图中红框圈出的“传递输入:作为自变量”和“with input as argv”,这两处规定了上游的输入会作为变量输入给脚本,调用方式就是 Shell 标准的变量形式,例如第一个参数就是 $1

结果输出上,Automator 和 Alfred 会有些许不同。前者,标准输出就会被作为输出结果;而后者需要使用 echo 输出。举个例子。

Automator 的写法如下:

export PATH=/Users/pingtou/MyScript:$PATH
export LANG=UTF-8
./NewTask.py $1

Alfred 写法如下:

export PATH=/Users/pingtou/MyScript:$PATH
export LANG=UTF-8
query="$(./NewTask.py $1)"
echo "$query"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值