iOS 知识点APPLE PRODUCTSMac tool

Alfred教程

2018-07-06  本文已影响962人  吃蘑菇De大灰狼
image

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

Alfred的使用

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

image

Alfred功能特性

image

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

image.png

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个功能

包括动态和游标占位符

使用内置格式的动态占位符

如果需要告诉alfred您希望光标移动到的位置, 请将 {cursor} 添加到代码段文本中。

使用代码段自动扩展

Aflred3可以将Snippets应用于Mac全局文本,需要设置


image

效果如下:


image

参考Snippets and Text Expansion - Alfred Help and Support

使用好的代码段扩展

代码段触发器

注意: 此功能是在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

用法

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 提高你的工作效率
上一篇下一篇

猜你喜欢

热点阅读