Alfred教程

image

Alfred 就是 Mac 上最强大的工具台,一个图形化的终端,只有你想不到,没有它做不到。

Alfred的使用

最方便的使用就是设置double ⌘唤起Alfred啦~\(^ ^)/

image

Alfred功能特性

image

Alfred包含了系统的命令,比如重启、锁定、睡眠等。最常用重启 restart。

image.png
  • Alfred一个很重要的命令操作就是:,可以调用上次的历史命令!

Alfred搜索

Alfred的通用的设置基本都是关于文件操作的:搜索,拷贝路径,预览,在Finder中显示等

网页搜索

自定义web搜索
  1. 利用常用网站的API可以自定义web搜索.

    image

    image

  2. 可以搜索浏览器标签,我主要使用Chrome所以这边搜索的是Chrome的标签

    image

十款常用搜索引擎的 URL 规则
网站名称 搜索 URL
少数派 https://sspai.com/search/article?q={query}
百度 https://www.baidu.com/s?wd={query}
知乎 https://www.zhihu.com/search?q={query}
豆瓣全站 https://www.douban.com/search?q={query}
豆瓣电影 https://movie.douban.com/subject_search?search_text={query}
简书 https://www.jianshu.com/search?q={query}
微博 https://s.weibo.com/weibo/{query}
微信文章 http://weixin.sogou.com/weixin?type=2&query={query}
优酷 https://www.soku.com/search_video/q_{query}
爱奇艺 https://so.iqiyi.com/so/q_{query}
哔哩哔哩 https://search.bilibili.com/all?keyword={query}
中文维基百科 https://zh.wikipedia.org/w/index.php?cirrusUserTesting=control-explorer-i&search=Alfred
百度百科 https://baike.baidu.com/search/none?word={query}&pn=0&rn=10&enc=utf8
萌娘百科 https://zh.moegirl.org/index.php?search={query}
淘宝 https://s.taobao.com/search?q={query}
京东 [https://search.jd.com/Search?keyword={query}&enc=utf-8
什么值得买 http://search.smzdm.com/?s={query}
GitHub https://github.com/search?q={query}
Stack Overflow https://www.stackoverflow.com/search?q={query}

一键打开多个网站查询你输入的内容。

比如我要同时在 少数派 和 利器 检索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,输入~或者空格就可以输入文件路径了,会给出智能匹配提示。

还提供了infindopen命令,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

可以通过⌥ + →进入批量操作菜单

image

我的文件多选操作设置:


image

定位到所需文件后,我们往往需要对其做进一步处理,在回车打开文件前,不妨先按下 ⌥ + ⌘ + \,你会发现 Alfred 已经为你准备了解压、复制、分享、查重等数项常用操作,不用在 Finder 中翻来翻去了。

文件快速预览

选择文件后,可以通过Shfit预览~

image

有一个小技巧就是,按住可以查看文件路径,使用⌘ + ↓⌘ + ↑可以不断切换文件层级

image

黏贴板

对于一些文案在App间频繁的切换的需求,Alfred提供了实用的黏贴板功能:
我设置的快捷键为:⌘ + ⌥ + C

image

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的频率

image

自定义主题

主题

  1. VVV Dark Solarized (Compact) (Gray) | Packal

    image

  2. Nazar | Packal

    image

Large Type

使用⌘ + L放大搜索框🔍中的结果,使您可以在屏幕上显示大字符的文本

启用终端

如果您经常需要启动终端或 shell 命令, 您可以这样做从Alfred内部这样启动


image

配置iTerm2

  1. stuartcryan/custom-iterm-applescripts-for-alfred: Custom iTerm Applescripts for Alfred

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,可以说极大的方便了我们这些用户,这里给出我一些常用的吧。

image

重点介绍几个Workflow

Alfred-fixum

Alfred-fixum可以说是Workflow的Manager了,监测和更新Workflow

一些旧的WorkFlow可以通过Alfred-fixum 进行更新。

image

贴心的提供了控制台的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补充

  1. Github Search Search Github

  2. V2EX.alfredworkflow V2EX.alfredworkflow

  3. vino-workflows/V2ex.alfredworkflow at master · wuchangfeng/vino-workflows

  4. alfred-mweb-workflow搜索、打开MWeb 内部文档和外部文档

  5. Menu Search - Share your Workflows - Alfred App Community Forum

需要在安全性设置的隐私中添加Alfred.

image

制作Workflow

vino-workflows/VinoGank.alfredworkflow at master · wuchangfeng/vino-workflows

Workflows - Alfred Help and Support

参考 如何去写一个第三方的 workflow

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
  1. 卸载重装破解的Alfred3,发现在/Users/michaelmao/Library/中多了一个Application文件,我觉得是CODE Keygen产生的文件,尝试删除。
  2. 尝试拖入Workflow到plugins文件夹
  3. 打开license.plist文件和Alfred.alfredpreference文件
  4. 重启Alfred3, it worked~ 斗图的Workflow也可以正常使用了。

制作Workflow

参考 在 Alfred 上实现 Launchbar 的 Instant Send - 少数派

自定义的默认动作

非 Powerpack 用户只能使用「Web Search」这一个动作,Powerpack 用户可在 Workflow 中添加「Fallback Search」Trigger 来设置更多自定义的默认动作。

参考

  1. Incompatible Python workflow library
  2. Alfred Fixum
  3. KilluaChen/Dou-figure-alfred-workflow: 斗图神器 收集了成千上万的撕逼斗图表情包,在这里你可以快速找到想要的表情
  4. OS X 效率启动器 Alfred 详解与使用技巧 - 少数派
  5. 使用 AppleScript、Tags 和 Alfred 重新打造文件管理和搜索系统 - 少数派
  6. 从零开始学习 Alfred:基础功能及设置 - 少数派
  7. 它已不仅仅是一款 Mac 效率启动器:Alfred 3.0 新版详解 - 少数派
  8. 使用 Alfred 提高你的工作效率
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 160,444评论 4 365
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,867评论 1 298
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 110,157评论 0 248
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,312评论 0 214
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,673评论 3 289
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,802评论 1 223
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 32,010评论 2 315
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,743评论 0 204
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,470评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,696评论 2 250
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,187评论 1 262
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,538评论 3 258
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,188评论 3 240
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,127评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,902评论 0 198
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,889评论 2 283
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,741评论 2 274

推荐阅读更多精彩内容