Alfred系统命令和终端
MacOS是类UNIX操作系统,里面集成了很多系统命令,执行后可以进行一系列的系统操作,比如shutdown、lock等。同时,也有很多命令可以在终端Terminal/Shell中执行。Alfred中集成了这两者的功能,可以直接在Alfred的输入框中输入命令执行操作。
Alfred执行系统命令
在Terminal中输入系统命令,MacOS就会直接执行命令所对应的系统操作,省去了鼠标点击步骤。如果在Alfred输入框中键入这些命令,也能达到同样的效果。
Alfred中支持的系统命令,以及对应的默认关键字如下:
-
Screen Saver(screensaver):切换到屏幕保护界面
-
Show Trash(trash):打开回收箱
-
Empty Trash(emptytrash):清空回收箱
-
Log Out(logout):登出当前用户
-
Sleep(sleep):睡眠模式
-
Sleep Displays(sleepdisplays):关闭屏幕显示
-
Lock(lock):锁定Mac
-
Restart(restart):重启Mac
-
Shut Down(shutdown):关闭Mac
-
Hide(hide):隐藏当前App界面
-
Quit(quit):退出当前App
-
Force Quit(forcequit):强制退出当前App
-
Quit All(quitall):退出所有App
-
Volume Up(volup):调大音量
-
Volume Down(voldown):调小音量
-
Toggle Mute(mute):静音
-
Eject(eject):弹出挂载文件
可以在Features下的System设置面板中对这些命令字符串进行设置:
需要注意的是这些命令之中,有些在执行后可以有确认执行的步骤,以免产生误操作,比如emptytrash清空回收箱等。显示确认窗口的方法是在System设置面板中,勾选住Confirm选项。
Alfred执行终端命令
如果你是一名程序员,可能需要经常执行一些Terminal终端命令。现在利用Alfred可以直接执行终端命令了,方法是在Alfred输入框中输入前缀“>”,后面接上命令字符串,之后Alfred就能直接调出Terminal,在其中执行相关终端命令。
当然,你也可以更改这个“>”前缀,方法是在Alfred的Terminal/Shell设置面板中,在Prefix下拉选项中选择自己想要的前缀。
Alfred执行终端命令时,默认启动的终端程序是Mac自带的Terminal。如果想将默认选项改为自己喜欢的终端App,也是可以的,前提是给Alfred提供一个AppleScript脚本。现在有很多终端App,提供了比Mac自带终端程序Terminal更强大方便的功能,比如iTerm。现在想让Alfred执行终端命令的App改成iTerm,需要执行以下步骤:
-
进入这个github网站:
https://github.com/stuartcryan/custom-iterm-applescripts-for-alfred
选择相应Alfred版本的AppleScript脚本,打开进行复制;
-
进入Terminal/Shell设置面板,将Application选择为Custom,然后将上一步中复制的脚本粘贴到文本框中。
之后,在Alfred中输入终端命令,执行命令时打开的程序就变为了iTerm。
当你想执行更复杂的脚本程序时,可以在Workflow中创建工作流,利用关键字或热键来启动执行。