modified: _posts/2015-11-17-my-oaths.md
[GalaxyBlog.git] / _posts / 2014-06-15-Alfred01.md
blob93d304b77416b962a3041a823a618e21d2849a56
1 ---
2 layout: post
3 title: "丢掉鼠标-Mac神软Alfred使用手册1"
4 date: 2014-06-15 19:59:42
5 categories: Mac
6 tags: Alfred
7 ---
9 __注0:本文转自https://github.com/wellsnake/wellsnake.github.io。__
11 __注1:本文写于WWDC 14之前,当苹果在WWDC14上发布了OS X最新版Yosemite的时候,发现其中的Spotlight已经进化了,看上去完全就是和Alfred一个模子里出来的,甚至界面比Alfred更漂亮。不过个人认为这并不影响Alfred在Mac上作为神软的地位,除了Spotlight上的那些功能外,Alfred的神级功能Workflows也是Spotlight无法超越的。另外原来只是打算写个简单的介绍的,不过发现越写越长,索性就叫使用手册吧。__
13 __注2:关于Alfred的名字由来的猜测,个人觉得作者应该是蝙蝠侠的粉丝。因为蝙蝠侠里那位衷心耿耿的管家就叫Alfred,这也正好说明了Alfred就好像是我们Mac系统的管家,样样精通!__
15 再开一坑,Mac软件推荐,这次先为大家介绍Mac上的神软[Alfred](http://www.Alfredapp.com)。记得以前在Windows平台有一个叫everything的软件,主要特色就是输入关键字后能够快速得定位出你想要的文件。今天我们要介绍的Alfred也有和它有一样的功能,当然如果只是简单的搜搜文件那也就称不上“神软”了。它不但是搜索工具,还是快速启动工具,甚至能够操作许多系统功能,扩充性极强,如果有兴趣应该还可以写一个煮咖啡的插件出来(嗯,怎么听着好耳熟)。Alfred是一个用键盘通过热键、关键字、自定义插件来加快操作效率的工具。简单点说就是使用了Alfred后你就可以丢掉鼠标了!本次介绍会分两篇来介绍,上篇介绍Alfred免费版和Powerpack版的部分功能(文中所有带 ![pp_icon](http://www.alfredapp.com/images/pp_icon.png) 图标的都表示为需要购买Powerpack才能使用的功能),下篇着重介绍Alfred Powerpack的Workflows功能,其实这才是Alfred可以称为神软的功能。当然其实免费版本已经大大为我们提高了效率,不是重度用户使用免费版本也已经够用了。
17 下图就是Alfred的主界面我们所有的操作都在这一个界面上进行。通过热键打开主界面(本人设置的是option+command),输入一个“a”后Alfred就会为我在候选界面上显示操作系统中所有与“a”打头相关的操作。包括Alfred的设置、搜索亚马逊、a打头的所有app。如果我们继续输入后续的内容,下拉选框内会动态显示候选操作。如果第一行正好是你想要的操作那么直接回车即可,同样我们也可以通过提示的热键来选择后面的操作。
19 ![Alfred_main](http://wellsnakeblog.qiniudn.com/20140602_alfred_main.png)
21 __接下来通过Alfred的设置来深入了解这个“神软”到底有哪些神奇的功能吧。__
24 ## 1.General
25 ![preferences_general](http://wellsnakeblog.qiniudn.com/20140602_features_grneral.png)
27 General的选项很简单
29 1.`Startup`设置系统启动时是否自动开启。
31 2.`Alfred Hotkey`设置启动Alfred的热键。
33 3.`Where are you`这个设置比较特别,因为Alfred内置了常用网站搜索功能,在这里设置了你所在的国家后,Alfred在搜索时会打开搜索网站对应国家的网站。
36 ## 2.Features 
38 __这里是免费版的重点,Alfred里所有的搜索功能都在这里设置。接下来我们一一介绍:__
40 ### 2.1. Default Results
42 ![default_results](http://wellsnakeblog.qiniudn.com/20140602_default_results.png)
44 `Essentials`选项可以设置搜索“应用程序”、“联系人”、“设置”、“Safari书签”、其它的还能查询“文件夹”、“文本文件”、“图片”等其它文件,或者直接选中`Search all file types`选项,不过这里Alfred建议我们可以通过`open`关键字或者`space空格`来查询文件或者文件夹,因为如果全部选中的话不但影响查询速度还容易混淆查询结果。
46 `Search Scope`设置Alfred查询时会遍历的文件夹,我们在这里可以自己添加和删除文件夹。`Fallcacks`  ![pp_icon](http://www.alfredapp.com/images/pp_icon.png) 是设置如果没有查到结果使用google还是其它网站来搜索结果。
48 __输入关键字查询应用程序__
50 ![search_app](http://wellsnakeblog.qiniudn.com/20140602_search_app.png)
52 __输入关键字查询联系人__
54 ![search_contacts](http://wellsnakeblog.qiniudn.com/20140602_search_contacts.png)
56 __输入open 关键字查询文件或文件夹__
58 ![search_file](http://wellsnakeblog.qiniudn.com/20140602_search_file.png)
60 __没有找到结果直接通过搜索引擎来查询结果__
62 ![search_file](http://wellsnakeblog.qiniudn.com/20140602_search_fakkbacks.png)
65 ### 2.2. File Search
67 __Search选项:__  
69 ![file_search](http://wellsnakeblog.qiniudn.com/20140602_file_search.png)
71 启用了`Quick Search`选项后我们可以使用`‘单引号`或者`space空格`快速启用打开文件或者文件夹功能类似于使用`open`关键字。
73 `open`关键字用来打开文件或者文件夹。`find`关键字用来查询文件或者文件夹的位置。`in`关键字用来查找文本文件内含有查询文字的文件(这个功能很强大啊) `tags`关键字用来查询含有查询tags的文件或者文件夹,另外我们还可以选择查询结果中不出现“邮件”、“书签”、“音乐”等其它文件内容。以上查询关键字都能自定义而且也能修改显示结果个数。
75 __查询文本文件内含有查询条件的文件__
77 ![searc_file_use_in](http://wellsnakeblog.qiniudn.com/20140602_searc_file_use_in.png)
79 __查询含有tags的文件或者文件夹__
81 ![search_file_use_tags](http://wellsnakeblog.qiniudn.com/20140602_search_file_use_tags.png)
83 __Navigation选项:__  ![pp_icon](http://www.alfredapp.com/images/pp_icon.png)
85 ![file_navigation](http://wellsnakeblog.qiniudn.com/20140602_file_navigation.png)
87 这里我们可以设置文件导航工具。我们可以使用`/`来直接定位到根目录或者使用`~`来直接定位到当前用户的home目录。在文件定位工具中我们可以设置是否使用左右建来作为前进或者后退功能。
89 另外我们还可以通过快速导航功能来调用系统的“预览”工具,并设置相应的快捷键和关键字。
91 __文件导航工具__
93 ![file_search_navigation](http://wellsnakeblog.qiniudn.com/20140602_file_search_navigation.png)
95 __Buffer选项:__ ![pp_icon](http://www.alfredapp.com/images/pp_icon.png)
97 ![file_buffer](http://wellsnakeblog.qiniudn.com/20140602_file_buffer.png)
99 这也是Alfred的神奇功能之一,我们可以将查找到的文件或者文件夹加入到缓存中,然后就可以对搜索到的结果做批量处理了。这里的设置也很简单主要就是是否启用缓存功能和缓存功能的几个快捷键,并且可以设置使用完后是否清空缓存等设置。
101 __通过option键 + ⬆️来将选中的文件夹或者文件加入到缓存,我们可以看到如果存在缓存的话Alfred搜索界面上会出现选中文件的小图标__
103 ![file_search_add_buffer](http://wellsnakeblog.qiniudn.com/20140602_file_search_add_buffer.png)
105 __通过option键 + ➡️来批量处理缓存中的文件夹和文件。我们可以打开、发邮件、拷贝、移动、删除(嗯对了你是不是感觉到这个功能就是代替鼠标选中文件然后右键的功能)__
107 ![file_search_buffer_action](http://wellsnakeblog.qiniudn.com/20140602_file_search_buffer_action.png)
109 __Action选项:__  ![pp_icon](http://www.alfredapp.com/images/pp_icon.png)
111 ![file_actions](http://wellsnakeblog.qiniudn.com/20140602_file_actions.png)
113 这个选项设置的功能基本和上面差不多,主要功能是在查询到文件夹或者文件后选择快捷键来显示操作界面,另外我们还可以在Finder中选中文件夹或者文件后使用快捷键来快速打开相同的操作界面(嗯对的又是把鼠标给抛弃了)。如果只是文件夹被选中的话我们可以有更多的操作可以做,比如:在finder中打开文件夹、查询相似的文件、在控制台内打开文件夹、将目录拷贝粘贴板等。
115 __查询到文件夹后通过fn键来打开文件夹操作界面__
117 ![file_search_action_search](http://wellsnakeblog.qiniudn.com/20140602_file_search_action_search.png)
119 __Advanced选项:__
121 ![file_advanced](http://wellsnakeblog.qiniudn.com/20140602_file_advanced.png)
123 `Copy Path`选中该选项后如果使用了将目录拷贝至粘贴板的功能后会在目录前后加上单引号。
125 `Quick Look`选中该选项后选中查询结果然后使用`shift`键可以使用系统的快速预览功能。
127 `AppleScript`选中该选项后可以使用`com+o`来打开AppleScript编辑器,而Alfred默认的操作是直接执行脚本。
129 `Performance`在搜索外部存储文件时使用文件类型图标?(这个没有试过不知道是不是这个功能)。
131 `Sorting`这个设置应该是每次打开查询结果的文件后会更新文件的"kMDItemFSContentChangeDate"的值(具体作用不明,待google之)。
133 `Home Folder`设置表示home文件夹字符,默认为`~`
135 ### 2.3. Web Search
136 ![web_search](http://wellsnakeblog.qiniudn.com/20140602_web_search.png)
138 这里当然是网站搜索的一些设置,我们可以使用Alfred默认的一些搜索功能,或者自己来设置一些自定义设置。图中可以看到已经设置了“亚马逊中国”、“亚马逊日本”、“Google”、“百度”、“bilibili”、“youku”等其它自定义查询。点击`Add Custom Search`后我们就可以自定义查询了。
140 ![web_search_add_custom](http://wellsnakeblog.qiniudn.com/20140602_web_search_add_custom.png)
142 在设置自定义查询界面中主要设置有:
144 `Search URL`网站查询的URL每个网站的查询URL可以先通过网站查询功能然后查看浏览器的地址栏就能知道了。当然查询内容使用`{query}`变量来代替。
146 `Title`这个是设置在查询时Alfred查询主界面显示的提示文字。
148 `Keyword`查询关键字,尽量使用简短容易辨识的文字。
150 `Validation`这个是用来测试设置是否有效的。
152 另外每个查询设置都能设置相应网站的图标,只要将网站图标拖到设置的位置即可。
154 __使用自定义查询amcn关键字来查询查询亚马逊中国kindle的产品信息__
156 ![web_search_search](http://wellsnakeblog.qiniudn.com/20140602_web_search_search.png)
158 ### 2.4. Calculator
160 计算器这个就不多说了,主要有两个功能,一个就是直接输入简单的加减运算,一个就是输入`=`来输入复杂的计算,支持许多高级的数学函数。
162 __标准计算功能__
164 ![calcualtor_standard](http://wellsnakeblog.qiniudn.com/20140602_calcualtor_standard.png)
166 __高级计算功能__
168 ![calculator_advanced](http://wellsnakeblog.qiniudn.com/20140602_calculator_advanced.png)
171 ### 2.5. Dictionary
173 字典功能其实使用的是Mac系统自带的字典,可以设置使用的字典和查询关键字。
175 __使用di关键字来查询中英字典__
177 ![dictionary](http://wellsnakeblog.qiniudn.com/20140602_dictionary.png)
179 ### 2.6. Contacts ![pp_icon](http://www.alfredapp.com/images/pp_icon.png)
181 __Contacts选项:__
183 ![contacts_contacts](http://wellsnakeblog.qiniudn.com/20140602_contacts_contacts.png)
185 这里我们可以设置查询到联系人后使用哪些操作,图中已经增加了点击名字拷贝到粘贴板和点击邮件地址直接发送邮件(系统默认操作),另外Alfred还支持 URL Scheme来打开任意App。
187 __查询联系人__
189 ![contacts_search](http://wellsnakeblog.qiniudn.com/20140602_contacts_search.png)
191 __联系人详细界面可以选择邮箱地址直接发送邮件__
193 ![contacts_show](http://wellsnakeblog.qiniudn.com/20140602_contacts_show.png)
195 __Email选项:__
197 ![contacts_email](http://wellsnakeblog.qiniudn.com/20140602_contacts_email.png)
199 这里是发送邮件的选项。可以设置发送邮件的关键字,也可以设置打开gmail网页来代替系统的邮件app来发送邮件。另外还可以设置如果有单个附件和多个附件的情况下邮件主题栏显示的文字。(此功能主要是和前面文件搜索后发送邮件的功能有关)
201 __直接发送邮件给搜索到的联系人__
203 ![contacts_send_email](http://wellsnakeblog.qiniudn.com/20140602_contacts_send_email.png)
205 __Advanced选项:__
207 ![contacts_advanced](http://wellsnakeblog.qiniudn.com/20140602_contacts_advanced.png)
209 这里可以设置联系人搜索结果的展示,比如:姓和名显示顺序对调、显示职位、显示工作、如果有地图信息还能打开地图。
212 ### 2.7. Clipboard  ![pp_icon](http://www.alfredapp.com/images/pp_icon.png)
214 __History选项:__
216 ![clipboard_history](http://wellsnakeblog.qiniudn.com/20140602_clipboard_history.png)
218 这里是查看粘贴板历史记录的选项。
220 `Clipboard Histroy`用于设置粘贴板历史保存的时间。
222 `Viewer Hotkey`用于设置打开粘贴板查看器的热键。
224 `Viewer Keyword`用于设置打开粘贴板查看器的关键字。
226 `Snippet Keyword`用于设置片段查询的关键字。
228 `Clear Keyword`用于设置清空粘贴板历史的关键字。
230 `Ignore Apps`用于设置忽略记录至粘贴板历史的应用程序。
232 __通过热键打开粘贴板查看器并且可以根据关键字查询所有的记录__
234 ![clipboard_viewer](http://wellsnakeblog.qiniudn.com/20140602_clipboard_viewer.png)
236 __Snippets选项:__
238 ![clipboard_snippets](http://wellsnakeblog.qiniudn.com/20140602_clipboard_snippets.png)
240 此功能主要是用于设置文本片段便于快速输入用。例如可以输入地址、常用问候语、常用代码片段等。
242 `Name`文本片段名称
244 `Keyword`文本片段关键字
246 `Snippet`文本片段内容
248 使用时可以通过打开粘贴板浏览器根据名称和关键字查询,或者直接使用前面设置的片段查询关键字来查询
250 __使用snip关键字查询文本片段__
252 ![clipboard_snip_search](http://wellsnakeblog.qiniudn.com/20140602_clipboard_snip_search.png)
254 __查询到结果后直接回车便能将片段内容输入到当前激活的应用程序内__
256 ![clipboard_snip_used](http://wellsnakeblog.qiniudn.com/20140602_clipboard_snip_used.png)
259 __Merging选项:__
261 这是一个神奇的功能:当我们复制了一段文本后,再选中另外一段文本后,通过使用`command+C+C`热键可以将当前选中的文本追加到第一次复制的文本后面。并且可以设置是使用空格、回车来分割不同的片段。
263 __最后一段文字是使用了merging功能快速粘贴出来的__
265 ![clipboard_merging](http://wellsnakeblog.qiniudn.com/20140602_clipboard_merging.png)
267 __Advanced选项:__
269 这里主要设置自动粘贴当前选中的记录和设置复制文本内容的最大字节。
272 ### 2.8. iTunes  ![pp_icon](http://www.alfredapp.com/images/pp_icon.png)
274 __General选项:__
276 ![itunes_general](http://wellsnakeblog.qiniudn.com/20140602_itunes_general.png)
278 这个功能就类似一个iTunes的迷你播放器。
280 `Mini Player`用来设置打开迷你播放器的热键和关键字。
282 `Playback`如果使用随机选择专辑命令,Alfred只会选择歌曲数目大于5的专辑。
284 `Behaviour`查询并选中歌曲后自动关闭迷你播放器界面。
286 `Searching`查询歌曲后Alfred会自动在iTunes内添加播放列表
288 __Afred的Mini Player,可以输入各种关键字来控制播放__
289 ![itunes_miniplayer](http://wellsnakeblog.qiniudn.com/20140602_itunes_miniplayer.png)
291 __Keywords选项:__
293 ![itunes_keywords](http://wellsnakeblog.qiniudn.com/20140602_itunes_keywords.png)
295 这里主要用于设置iTunes播放命令的关键字。主要有:播放、暂停、下一曲、上一曲、随机选择专辑、最大音量、一半音量、静音。另外选中了`Show these keywords in Alfred Default Results`后不但可以在迷你播放器内使用这些命令还能在搜索界面内使用以上命令。
297 __直接在Alfred搜索界面输入下一曲的命令__
299 ![itunes_next](http://wellsnakeblog.qiniudn.com/20140602_itunes_next.png)
301 __在迷你播放器内输入随机播放的命令__
303 ![itunes_random](http://wellsnakeblog.qiniudn.com/20140602_itunes_random.png)
305 __Advanced选项:__
306 ![itunes_advanced](http://wellsnakeblog.qiniudn.com/20140602_itunes_advabced.png)
308 这里主要设置iTunes的资料库目录,如果Alfred没有找到我们可以手动设置。另外Alfred还能查询不在iTunes资料库内的歌曲。我们还可以设置Alfred在iTunes内的播放列表的名称。
310 ### 2.9. 1Password ![pp_icon](http://www.alfredapp.com/images/pp_icon.png)
312 ![1password_config](http://wellsnakeblog.qiniudn.com/20140602_1password_config.png)
313 如果你购买了1Password这个Mac上的密码管理软件(另外一个神软的)的话,我们就可以直接在Alfred内直接搜索密码库了。不过需要注意的是如果Alfred显示`Unable to find 1Password Data`的话我们需要打开1Password的`启用与第三方应用整合`这个选项。
315 ![1password](http://wellsnakeblog.qiniudn.com/20140602_1password.png)
317 __使用关键字来查询1Password密码库__
319 ![1password_search](http://wellsnakeblog.qiniudn.com/20140602_1password_search.png)
322 ### 2.10. System
324 ![system](http://wellsnakeblog.qiniudn.com/20140602_system.png)
325 这里主要是设置一些系统命令的关键字。
327 `常规系统命令:`屏幕保护程序、显示回收站、清空回收站、登出、睡眠、锁定、重启、关机
329 `程序管理命令:`隐藏、关闭、强制关闭、关闭所有应用程序
331 `盘符管理命令:`推出某个盘符、推出所有盘符、设置盘符黑名单
333 ### 2.11. Terminal/Shell ![pp_icon](http://www.alfredapp.com/images/pp_icon.png)
335 ![terminal](http://wellsnakeblog.qiniudn.com/20140602_terminal.png)
337 Alfred还能输入控制台命令。这里设置比较简单了,设置输入命令的关键字和使用的默认控制台程序。
339 __在Alfred搜索界面输入控制台命令__
341 ![terminal_command](http://wellsnakeblog.qiniudn.com/20140602_terminal_command.png)
343 __好了,终于把上篇Alfred的基本功能全都说个了遍,基本上没有啥遗漏的功能了。如果能掌握上面所有的功能的话已经能够减少大部分的鼠标操作和重复性操作,大大提高操作系统使用效率。下篇将介绍Alfred的另外一项重要功能Workflows,敬请期待......__