标签: Tutorial

根据电源连接状态自动切换默认浏览器

Safari 和 Chrome 是 macOS 平台上最主流的两个浏览器,如何在它们之间取舍也一直是热门话题。虽然两者性能、速度孰优孰劣并无定论,但 Safari 更加稳定省电、Chrome 在功能和扩展性上更优则是没有疑问的。因此,对于 MacBook 而言,用电池供电时使用 Safari 是更经济的选择,而连接电源时则可放心使用 Chrome,享受其丰富的扩展程序带来的便利。但显然,每次插拔电源后手动切换默认浏览器是十分麻烦的,如何将其自动化呢?

我们可以使用一款名为 ControlPlane 的免费工具来达成上述目的。该软件的机制非常类似于 IFTTT,即当检测到一定条件发生时,自动触发相应的操作。据此,前述需求实际上可以表述为:如果连接电源适配器,则将默认浏览器设置为 Chrome;如果拔下电源适配器,则将默认浏览器设置为 Safari。下面介绍如何利用这套机制实现文首提出的需求。

首先下载安装 ControlPlane。打开后,可以看到「通用」(General)、「情境」(Contexts)、「迹象」(Evidence Sources)、「规则」(Rules)、「动作」(Actions)、「高级」(Advanced)等选项卡。上述几个概念的逻辑关系是:当特定的「迹象」出现时,触发相应的「规则」;软件将据此判断电脑当前处于何种「情境」,从而执行与其关联的「动作」。

软件主界面

首先在「通用」(General)选项卡中,勾选「登录时启动 ControlPlane」(Start ControlPlane at login),允许其随系统自启。

然后,切换到「情境」(Contexts)选项卡。点击「+」,新建一个名为「Battery」的情境。

新建情境

接着,在「迹象」(Evidence Sources)选项卡中,勾选「连接的电源适配器」(Attached Power Adapter),允许将电源连接情况作为判断情境的标准。

允许将电源连接情况作为判断情境的标准

在「规则」(Rules)选项卡中,点击「+」>「添加『连接的电源适配器』规则…」(Add ‘Attached Power …