使用Mac自定义快捷键执行shell脚本

7,581 阅读2分钟

最近买了个 Virtual Private Network,于是我就使用Mac自带的 Virtual Private Network来配置。

但是我发现有个不尽人意的地方:Mac自带的Virtual Private Network走全局代理,国内的网站访问就延迟有点高。

所以有了如下需求:如何快速的开启或者关闭Virtual Private Network呢?

我的思路如下:

1.使用shell脚本开启来开启或者关闭`Virtual Private Network`
2.使用Mac的 `自动操作` 编写自动化脚本
3.使用Mac的键盘设置添加快捷键调用这个脚本

具体实现如下:

0.如果有Virtual Private Network需求的话,先去设置把这个Virtual Private Network配置好

1.打开Mac的自动操作(就是那个图标长的像是扛着钢炮的机器人),选择快速操作,并在左边找到运行shell脚本,把运行shell脚本直接拖到右边,注意选择没有输入

2.编写shell脚本,根据我自己的需求,我的shell如下:

scutil --nc status pureVPN | head -n 1 | grep Connect && scutil --nc stop pureVPN || scutil --nc start pureVPN

大概意思就是:使用scutil命令检测pureVPN当前状态,取出第一行,使用grep如果发现有Connect字样,就使用scutil来stop pureVPN,否则就start pureVPN

3.在自动操作command + s保存刚才的内容,并取一个合适的名字,我取的名字是changeVPNstat

4.在设置-》键盘-》快捷键-》服务中给刚才的服务添加快捷键,我添加的快捷键是command + option + E

(注意你设置的快捷键尽量不要和其他快捷键冲突)

结论:

经过以上设置之后,就可以使用command + option + E快捷键来快速切换Virtual Private Network的状态了,如果Virtual Private Network是开的,那么command + option + E就会让它关闭,如果是关闭的,command + option + E就会让它打开,十分方便。

既然快捷键能够自动执行shell脚本了,那么能够做的事情也就很多了,朋友们发挥想象力吧