Alfred教程
Alfred
就是 Mac
上最强大的工具台,一个图形化的终端,只有你想不到,没有它做不到。
Alfred的使用
最方便的使用就是设置double ⌘
唤起Alfred
啦~\(^ ^)/
Alfred功能特性
imageAlfred包含了系统的命令,比如重启、锁定、睡眠等。最常用重启 restart。
image.png- Alfred一个很重要的命令操作就是:
↑
,可以调用上次的历史命令!
Alfred搜索
Alfred
的通用的设置基本都是关于文件操作的:搜索,拷贝路径,预览,在Finder中显示等
网页搜索
自定义web搜索
-
利用常用网站的
imageAPI
可以自定义web搜索.
image -
可以搜索浏览器标签,我主要使用
imageChrome
所以这边搜索的是Chrome
的标签
十款常用搜索引擎的 URL 规则
一键打开多个网站查询你输入的内容。
比如我要同时在 少数派 和 利器 检索Alfred,先确定两个网站的查询URL,分别是 https://sspai.com/search/article?q={query} 和 https://www.google.com/search?sitesearch=liqi.io&q={query} ,然后在Alfred的Workflows中添加一个Templates,选择Web And URLs,然后设置一个关键词,比如 “sapp”,最后加入两个Actions,类型选Open URL即可
文件搜索
image有了Alfred
,不用去到桌面用鼠标打开finder
啦,勾选快速搜索文件选项,唤起Alfred
,输入~
或者空格就可以输入文件路径了,会给出智能匹配提示。
还提供了in
、find
、open
命令,in
可以在文件中查找内容,╮(✪ω✪)╭这不就是Finder
的搜索吗?
find
查找文件所在目录,open
打开文件
可以设置模糊搜索Fuzzy Search
, 建议打开使用方向键切换文件层次,灰常方便, 而且,直接可以使用previous
或者⌘ + ⌥ + /
来调起之前的文件路径~
当然,你还可以通过⌥ + ⇣/⇡
来选择多个常用路径╮(✪ω✪)╭,然后使用⌥ + <-
进行处理(打开,删除,拷贝路径等),或者⌥ + ->
删除路径
历史访问路径
image文件缓存操作
⌥ + ↑to add a file to the buffer.
⌥ + ↓to add a file and move to the next selection.
⌥ + ← to remove the last item from the buffer.
⌥ + → to action all items in the buffer.
可能需同时对多个文件进行操作,可以选中文件,按住⌥ + ↓
添加预选文件。
可以通过⌥ + →
进入批量操作菜单
我的文件多选操作设置:
image
定位到所需文件后,我们往往需要对其做进一步处理,在回车打开文件前,不妨先按下 ⌥ + ⌘ + \
,你会发现 Alfred 已经为你准备了解压、复制、分享、查重等数项常用操作,不用在 Finder 中翻来翻去了。
文件快速预览
选择文件后,可以通过Shfit
预览~
有一个小技巧就是,按住⌘
可以查看文件路径,使用⌘ + ↓
和⌘ + ↑
可以不断切换文件层级
黏贴板
对于一些文案在App间频繁的切换的需求,Alfred
提供了实用的黏贴板功能:
我设置的快捷键为:⌘ + ⌥ + C
Alfred的剪贴板扩展支持所有类型文件的复制历史保存,从文字到 Doc 文档,从 Gif 图片到 .dmg 文件,你的所有复制历史都会被忠实的记录下来。
清空黏贴板
image代码片段
Boost your productivity by using snippets to save your frequently used text clips
对于一些经常在登录网址时候需要输入的信息可以利用Alfred
的Snippets,比如邮箱,电话等等。
我设置的快捷键:⌘ + ⌥ + S
附注:之前用过Paster
相当于Alfred
的这2个功能
包括动态和游标占位符
使用内置格式的动态占位符
- The date in long format:
{date:long}
- The time 10 minutes 30 seconds ago:
{time -10m -30s:long}
- The second item in your clipboard:
{clipboard:1}
(0 represents the latest item, 1 the next item down, and so on)
如果需要告诉alfred
您希望光标移动到的位置, 请将 {cursor} 添加到代码段文本中。
使用代码段自动扩展
Aflred3可以将Snippets应用于Mac全局文本,需要设置
image
效果如下:
image
参考Snippets and Text Expansion - Alfred Help and Support
使用好的代码段扩展
- Use non-word keywords to avoid unexpected expansion; Don't use the keyword date to paste the date, otherwise every time you try to type it's a date!, you'll find yourself saying it's a 01/06/16! as your snippet auto-expands.
- Start all your snippets with the same non-alphanumeric character, such as an exclamation mark, colon or semi-colon. (e.g. !office). Use collection-wide prefixes and suffixes to do this.
- Use unusual capitalisation (Alfred will respect the capitalisation you set, e.g. officE)
- Use double characters (e.g. ttime)
代码段触发器
注意: 此功能是在Alfred V3.4 中添加的, 因此您需要使用3.4 或更高的代码段触发器。
image
参考Snippet Triggers - Alfred Help and Support
使用情况
Alfred
提供了使用频率的报表,可以看到使用Alfred
的频率
自定义主题
Large Type
使用⌘ + L
放大搜索框🔍中的结果,使您可以在屏幕上显示大字符的文本
启用终端
如果您经常需要启动终端或 shell 命令, 您可以这样做从Alfred内部这样启动
image
配置iTerm2
iTerm2版本大于V3.1.1的使用下面的命令获取脚本
curl --silent 'https://raw.githubusercontent.com/stuartcryan/custom-iterm-applescripts-for-alfred/master/custom_iterm_script_iterm_2.9.applescript' | pbcopy
得到如下所示的脚本
-- This is v0.7 of the custom script for AlfredApp for iTerm 3.1.1+
-- created by Sinan Eldem www.sinaneldem.com.tr
on alfred_script(q)
if application "iTerm2" is running or application "iTerm" is running then
run script "
on run {q}
tell application \"iTerm\"
activate
try
select first window
set onlywindow to true
on error
create window with default profile
select first window
set onlywindow to true
end try
tell the first window
if onlywindow is false then
create tab with default profile
end if
tell current session to write text q
end tell
end tell
end run
" with parameters {q}
else
run script "
on run {q}
tell application \"iTerm\"
activate
try
select first window
on error
create window with default profile
select first window
end try
tell the first window
tell current session to write text q
end tell
end tell
end run
" with parameters {q}
end if
end alfred_script
Alfred3Setting-Terminal
参考Terminal and Shell - Alfred Help and Support
计算器
计算器大概是启动器应用们的标配功能了,Alfred 也不例外。只需键入算式,Alfred 就会直接给出正确答案,直观快捷。支持完善的函数语法.
image强大的Workflow
Alfred
真正强大之处是它的核心思想:把重复的工作抽象成一个Workflow
,作为一个Workflow
,一些开发者不断开发出一些常用的,解决他们自身需求的Workflow
,可以说极大的方便了我们这些用户,这里给出我一些常用的吧。
重点介绍几个Workflow
-
Alfred-fixum更新一些旧的
WorkFlow
需要 - Packal——Alfred Workflows WorkFlow Pool
- Top-workflow Mac Helper, better than kill-process; Use -c, -m, -i, glance,结合快捷键,
Alfred-fixum
Alfred-fixum可以说是Workflow的Manager了,监测和更新Workflow
一些旧的WorkFlow
可以通过Alfred-fixum 进行更新。
贴心的提供了控制台的log入口:
15:50:24 fixum.py:341 INFO [!!] workflow "Gank" is using outdated version (1.17.2) of Alfred-Workflow
15:50:24 fixum.py:193 INFO updating "Gank" ...
15:50:24 fixum.py:199 INFO installed new version of Alfred-Workflow
15:50:24 fixum.py:353 INFO
15:50:25 fixum.py:373 INFO [DONE] updated 1 workflow(s) with a newer version of Alfred-Workflow
Packal —— Workflows
Search Packal.org from the comfort of Alfred
什么是 Packal?简而言之,它就是一个集成了 Workflows 工作流程和 Themes 主题的平台。由于它专为 Alfred 服务,所以相关开发者会更加选择在这里发布自己的作品(及更新),用户也能获得最新的插件版本,而不是被动地关注来源地。因此建议每位 Alfred 用户都使用 Packal。
Packal Workflow 的作用就是帮助用户直接在 Alfred 中快速搜索,代替了「打开浏览器 - 输入网址 - 输入关键词 - 搜索」的过程。对于这类操作方式,笔者习惯将它们成为「代步工具」。另外,你也可以用 Packal Updater 时刻保持其它的 Workflows 处于最新版本
deanishe/alfred-packal-search: Search Packal.org's collection of Alfred workflows from Alfred最新Packal-Search-1.4.1.alfredworkflow
用法
-
packal workflows [query]
— View/search for workflows by name/category/author/tag-
↩
— Open workflow page on Packal.org in your browser -
⌘+↩
— View/search workflows by the same author
-
-
packal tags [query]
— View/search workflow tags-
↩
or⇥
— View/search workflows with selected tag
-
-
packal categories [query]
— View/search workflow categories-
↩
or⇥
— View/search workflows in selected category
-
-
packal authors [query]
— View/search workflow authors-
↩
or⇥
— View/search workflows by selected author -
⌘+↩
— Add this author to the status blacklist. This means workflows by this author won't be shown in the update status list. Useful for hiding your own workflows, which you presumably don't update via Packal.
-
-
packal versions [query]
— View/search OS X versions and compatible workflows-
↩
or⇥
— View/search workflows compatible with selected OS X version
-
-
packal status
— Show a list of workflows that are out-of-date (❗) or are available on Packal.org, but were installed from elsewhere (❓)
Top-workflow
Top-workflow Mac Helper, better than kill-process; Use -c, -m, -i, glance,结合快捷键
The initial motive of this workflow is to avoid frequent visits to the Activity Monitor when the fan goes loud. Now it has been evolved with two major features:
image
斗图神器
收集了成千上万的撕逼斗图表情包,在这里你可以快速找到想要的表情KilluaChen/Dou-figure-alfred-workflow: 斗图神器 收集了成千上万的撕逼斗图表情包,在这里你可以快速找到想要的表情
下载
CmdTap_和_Alfred_Preferences检索
检索关键字: dt
检索快捷键:Option+Shift+D
下载所有图片关键字: dadt
,近10个进程同时下载(慎用!会造成服务器压力)
第一次检索的关键字只会显示第一页预览,搜过的关键字图片会自动缓
查阅
查看已下载图片数:ls ~/Pictures/.DouTu | wc -w
配置
图片默认保存在~/Pictures/.DouTu/
下面,不要了可以直接删掉rm -rf ~/Pictures/.DouTu
想修改图片保存路径可以修改src/Base.php
文件中的第33
行
修改为
cp $1 ~/Desktop/斗图神器.jpg
Workflow补充
-
Github Search Search Github
-
V2EX.alfredworkflow V2EX.alfredworkflow
-
vino-workflows/V2ex.alfredworkflow at master · wuchangfeng/vino-workflows
-
alfred-mweb-workflow搜索、打开MWeb 内部文档和外部文档
-
Menu Search - Share your Workflows - Alfred App Community Forum
需要在安全性设置的隐私中添加Alfred
.
制作Workflow
vino-workflows/VinoGank.alfredworkflow at master · wuchangfeng/vino-workflows
Workflows - Alfred Help and Support
Alfred常见问题
1. 通讯录提示
和谐版的Alfred 3 在每次开机后,都会提示“是否允许访问通讯录”的弹窗,让人不胜其烦。
打开终端(或iTerm2)
sudo codesign -f -d -s - /Applications/Alfred\ 3.app/Contents/Frameworks/Alfred\ Framework.framework/Versions/A/Alfred\ Framework
2. Top-workflow 问题
Top-workflow Doesn't work on OSX 10.13 #19
解决方法:
Top-workflow
下载fixedTop.Processes.v2.2.alfredworkflow
参考Mac10.13后问题的解决
3. Workflow版本太低
使用WorkFLow报问题Incompatible Python workflow library
需要更新Workflow
使用Alfred Fixum更新Workflow
Incompatible Python workflow library
Due to an incompatibility between macOS 10.12.4+ and a 3rd party library, Alfred-Workflow, Alfred 3.4.1+ doesn't load workflows containing older, affected versions of this library.
Disabling these workflows prevents the incompatibility from causing high CPU usage.
4. 存放路径问题:
Alfred从2升级到3,一些Workflow
报错
mkdir: /Users/USERNAME/Library/Application Support/Alfred 2/Workflow Data: No such file or directory
解决方法:
新建数据和缓存目录
mkdir -p "$HOME/Library/Application Support/Alfred 2/Workflow Data/"
mkdir -p "$HOME/Library/Caches/com.runningwithcrayons.Alfred-2/Workflow Data/"
参考 No such file or directory
when running the updater · Issue #9 · shawnrice/packal-updater
5.Cracked Alfred Workflow 不工作
破解后的Alfred3安装Workflow后,发现hotkey和keyword失效,无法召唤Workflow。(T_T)
解决方法:
虽然侥幸解决了但是未发现原理,记录一下操作:
image
- 卸载重装破解的Alfred3,发现在
/Users/michaelmao/Library/
中多了一个Application
文件,我觉得是CODE Keygen产生的文件,尝试删除。 - 尝试拖入Workflow到
plugins
文件夹 - 打开
license.plist
文件和Alfred.alfredpreference
文件 - 重启Alfred3, it worked~ 斗图的Workflow也可以正常使用了。
制作Workflow
参考 在 Alfred 上实现 Launchbar 的 Instant Send - 少数派
自定义的默认动作
非 Powerpack 用户只能使用「Web Search」这一个动作,Powerpack 用户可在 Workflow 中添加「Fallback Search」Trigger 来设置更多自定义的默认动作。