## Alfred 軟件
Alfred 是 Mac 上的最強的工作流軟件,它幾乎 Mac 一切程序和開始的入口,是 Mac 的大管家。有了它,你的 Mac 生涯才算完整。
> Alfred 官網地址:https://www.alfredapp.com/
> 本文截圖示例中 Alfred 3 版本:v3.7 [938]
使用 `Ctrl + 空格`(快捷鍵自己可配置),可以在任意界面呼出 Alfred 用戶界面,它看上去就是一個小窗口,很低調,和系統的 Spotlight 有幾分相似。
<img src="http://img.xiaobotalk.cn/alfred_02.png" width='60%'/>
但是別被它瘦小簡單的用戶界面蒙蔽了雙眼,正所謂 `大道至簡` ,就是這個簡單界面斬獲了 Mac 電腦的第一神軟的稱號,從未被超越。
## Alfred 都能干些什么
1. 計算器:
<img src="http://img.xiaobotalk.cn/alfred_01.png" width='60%' alt="Alfred"/>
2. 強大的文件查找功能
`find : 查找文件所在目錄`
`open : 查找文件并且打開目錄`
`in : 文件內查找`
find 示例圖片:
<img src="http://img.xiaobotalk.cn/alfred_06.png" width='60%' alt="Alfred"/>
3. 啟動軟件
<img src="http://img.xiaobotalk.cn/alfred_05.png" width='60%' alt="Alfred"/>
以上功能你可能覺得系統自帶的 Spotlight 也有,那么我們展示一些 Spotlight 沒有的功能
1. 鎖屏
<img src="http://img.xiaobotalk.cn/alfred_12.png" width='60%' alt="Alfred"/>
2. 關機
<img src="http://img.xiaobotalk.cn/alfred_13.png" width='60%' alt="Alfred"/>
3. 退出所有程序
<img src="http://img.xiaobotalk.cn/alfred_14.png" width='60%' alt="Alfred"/>
4. 清空廢紙簍
<img src="http://img.xiaobotalk.cn/alfred_15.png" width='60%' alt="Alfred"/>
還有很多,就不一一列舉了。
## Alfred 的工作流能干些什么
workflow 也叫工作流,即把一系列操作或者功能壓縮成一種快捷的使用方式,以此來提高使用效率,比如下邊的示例。
快速查單詞
<img src="http://img.xiaobotalk.cn/alfred_16.png" width='60%' alt="Alfred"/>
查詢天氣
<img src="http://img.xiaobotalk.cn/alfred_11.png" width='60%' alt="Alfred"/>
一名會計工作者使用 Alfred 快速轉換大寫的 RMB
<img src="http://img.xiaobotalk.cn/alfred_10.png" width='60%' alt="Alfred"/>
一名設計人員使用 Alfred 來取色
<img src="http://img.xiaobotalk.cn/alfred_07.png" width='60%' alt="Alfred"/>
另一名程序員要用 Alfred 快速生成 .gitignore
<img src="http://img.xiaobotalk.cn/alfred_09.png" width='60%' alt="Alfred"/>
一名 Xcode 程序員使用 Alfred 快速清理 DerivedData
<img src="http://img.xiaobotalk.cn/alfred_04.png" width='60%' alt="Alfred"/>
...這里只列舉了幾個我自己安裝的 workflow。
## Alfred 配置和使用詳解
首先打開 Alfred 軟件配置界面,最新版的 Alfred 3 只需要在輸入框輸入 alfred 然后回車即可。
<img src="http://img.xiaobotalk.cn/alfred_03.png" width='60%' alt="Alfred"/>
老版本的先快捷鍵呼出 Alfred 輸入框,點擊輸入框的右上角的小齒輪。
<img src="http://img.xiaobotalk.cn/alfred_22.png" width='60%' alt="Alfred"/>
Alfred 軟件界面我們需要關心的主要有:
* General : 啟動快捷鍵等功能。
* Features : 各種系統級別功能設置,lock 鎖屏,emptyTrash 清空廢紙簍等都可以在這里找到并設置。
* workflows : 安裝、配置、或自己編寫工作流的地方。
* Appearance :主題設置。
* Advanced : 高級設置。
Features 中大部分功能使用都簡單易用,下圖比如 System 選項里展示了系統的一些常用操作;
<img src="http://img.xiaobotalk.cn/alfred_27.png" width='70%' alt="Alfred"/>
Features 除了上邊展示的這些易用的功能,我們還可以自定義其他簡單的快捷搜索,比如快速用`京東`搜索某商品。
<img src="http://img.xiaobotalk.cn/alfred_18.png" width='60%' alt="Alfred"/>
上圖所展示的行為是自動打開瀏覽器,展示京東的搜索結果;
<img src="http://img.xiaobotalk.cn/alfred_19.png" width='60%' alt="Alfred"/>
完成這個配置我們只需要做幾個簡單的配置:
1. 在 Features 中有個 web search 選項;
2. 點擊右下角的 Add Custom Search
3. 在彈出框里寫入 url 來查詢,定義使用的快捷鍵。
<img src="http://img.xiaobotalk.cn/alfred_17.png" width='60%' alt="Alfred"/>
如何獲得 Search URL ?
> 我們需要先打開瀏覽器去京東官網,進行一次正常搜索查找,查找的內容可隨意,搜索后,拷貝瀏覽器地址欄的地址,比如用京東搜索手機,瀏覽器地址欄的 URL 如下:
><img src="http://img.xiaobotalk.cn/alfred_21.png" width='60%' alt="Alfred"/>
>然后把剛才的搜索內容`手機`替換為 `{query}` ,如果還有其他多余的參數可以直接刪除;
>`https://search.jd.com/Search?keyword={query}&enc=utf-8&wq={query}`
然后填寫到 Search URL,然后保存,Done。
**Alfred 強大的剪切板功能**
也許你曾經遇到過在 Mac 上,拷貝了一串內容,想要粘貼到某個地方,但是在你粘貼之前,卻又有其他的拷貝需求,最新的拷貝覆蓋了你之前的拷貝,導致你不得不重新去拷貝;而有了 Alfred 的剪切板功能,這個問題就變得愉快了許多。下圖是我寫這篇文章時 Alfred 的剪切板,它記錄你最近 n 次 (具體展示幾條可自己設置) 的拷貝記錄,并且有預覽窗口,選中后敲鍵盤上的 `Enter` 鍵就會把內容拷貝到你當前的光標位置,不得不說這個功能大大提高了我寫作的效率。
<img src="http://img.xiaobotalk.cn/alfred_28.png" width='60%' alt="Alfred"/>
Alfred 剪切板的具體設置在 Features -> Clipboard 選項。
除了這些 Alfred 的基礎功能還有很多,上述介紹的都是冰山一角,例如 Features -> Snippets 也可以幫你做好多事情,這里就不一一列舉了,更多功能等待著你的探索。
**使用 workflow**
Alfred 的 workflow 是付費之后才可以使用的, workflow 的使用類似于插件的方式,需要我們自己下載使用。任何人都可以給 Alfred 寫 workflow,并且上傳共享出來。workflow 下載市場現在主要在 [Packal](http://www.packal.org) 和 [workflow list](http://alfredworkflow.com/) 網站,這里像一個 App store ,展示著來自世界各地 Alfred workflow 貢獻者的作品。 下載下來的文件是 .workflow 后綴名文件,雙擊會自動安裝到 workflow 的面板里,面板中會介紹如何使用,通常使用都非常簡單,看一下使用的快捷鍵就可以了,下圖是我的 workflow 列表。
<img src="http://img.xiaobotalk.cn/alfred_20.png" width='60%' alt="Alfred"/>
我自己也寫了個簡單的 workflow ,功能是為 Xcode 開發者清理 DerivedData 數據。
<img src="http://img.xiaobotalk.cn/alfred_04.png" width='60%' alt="Alfred"/>
歡迎下載使用:[Packal 下載地址](http://www.packal.org/workflow/xcdd) 、[Github 鏈接](https://github.com/ChopinChao/xcdd_workflow)。
如果你想通過 Alfred 制作自己的 workflow, Alfred 有官方的教程教你一步步制作一個 workflow :[workflow tutorial](http://www.deanishe.net/alfred-workflow/tutorial.html),你可以用 shell/python/ruby/php/perl/AppleScript 任何一種語言編寫。
**編寫一個自己的 workflow 主要步驟**
如果上邊的英文教程看著吃力的話,我寫了個簡明的中文教程;
1. 打開 workflow 界面,點擊左下角的 `+`, 然后選 Blank Workflow ;
<img src="http://img.xiaobotalk.cn/alfred_23.png" width='70%' alt="Alfred"/>
2. 在彈出框中填寫基本信息,重點是 name 、Bundle ID 和 icon 三個選項,Bundle ID 是你的 workflow 的唯一標識,icon 可以從 Packal 官方給的 [icon 網站](http://www.iconarchive.com/show/simple-icons-by-danleech/pinboard-icon.html) 挑選;
<img src="http://img.xiaobotalk.cn/alfred_24.png" width='70%' alt="Alfred"/>
3. 添加 Filter Script
<img src="http://img.xiaobotalk.cn/alfred_25.png" width='70%' alt="Alfred"/>
4. 完成你的編碼
<img src="http://img.xiaobotalk.cn/alfred_26.png" width='70%' alt="Alfred"/>
寫完后,save 即可使用,恭喜你,已經完成了自己的 workflow。同時你也可以導出你的 workflow 文件共享到 Packal 社區或者 Github-release。
**通過 workflow 定制 App 啟動快捷鍵**
第一步,創建 hotkey 工作流,Templates -> Files and Apps -> Launch file group from hotkey
<img src="http://img.xiaobotalk.cn/alfred_35.png" width='70%' alt="Alfred"/>
第二步,填寫 workflow 基本信息
<img src="http://img.xiaobotalk.cn/alfred_34.png" width='70%' alt="Alfred"/>
完成后生成 hotkey -> launch Apps/Files,接下來分別配置
<img src="http://img.xiaobotalk.cn/alfred_33.png" width='70%' alt="Alfred"/>
第三步,配置你的 hotkey (快捷啟動熱鍵)
<img src="http://img.xiaobotalk.cn/macSkills/alfred_30.png" width='70%' alt="Alfred"/>
第四步,配置要啟動的 App ,可以直接從應用程序拖入。
<img src="http://img.xiaobotalk.cn/macSkills/alfred_31.png" width='70%' alt="Alfred"/>
Done.
Alfred 的功能還有很多,如果你已經讀到這里了,就探索探索其他功能吧,本文只是做個指引和簡易教程,更多好玩的還需自己體驗和開發。
(完)
- 前言
- 一:Mac 基礎介紹和基本技巧篇
- 1.1. Mac 基礎操作實用小技巧
- 1.2. Mac 與 iPhone 互聯
- 1.3. 你可能會用到的 Mac 自帶軟件
- 二:Mac 常見問題與佳軟推薦篇
- 2.1. Mac 外接磁盤寫入問題
- 2.2. Mac 第一神軟 Alfred
- 2.3. Markdown 高級技巧與寫作軟件
- 2.4. Chrome 插件推薦
- 2.5. 云服務簡介與科學上網
- 三:Mac 使用進階和輕度編程
- 3.1. Mac Terminal 相關配置
- 3.2. Shell 常用指令與 Mac 特有的命令
- 3.3. Charles 抓取網絡請求
- 3.4. 輕度編程從 Git 開始
- 3.5. Git 進階知識點
- 聯系作者
- 附錄