自 macOS Mojave 深色模式正式上线以来,能够自定义配色模式的方法层出不穷。我们可以利用终端指令实现 macOS Mojave 像之前的版本一样在深色主题下依然显示浅色窗口,还有 f.lux 和 nightowl 两款小工具都可以实现根据日出日落自动切换 macOS Mojave 外观配色模式。
当然,仅凭这些功能似乎还不能满足用户对于 macOS Mojave 浅 / 深色模式的多样化需求,正如现在一款名为 Gray 的应用做到了能够强制单个应用保持深色或浅色模式。
Gray 的第一个功能是一键切换 macOS Mojave 的外观颜色。你不必再用终端指令才能让系统变黑色,也不必等到日落,现在只需轻轻一点,就能让 macOS Mojave 在浅色模式和深色模式之间自由切换。
让单个应用「坚守自我」不跟随系统的外观颜色发生变化,也是很多用户的痛点需求。比如我就希望 Safari 能够一直保持在浅色模式,因为几乎绝大多数网页都是白色背景,深色模式对 Safari 来说无用武之地。相反对于地图应用,我希望它永远采用深色模式。
使用 Gray 就可以指定单个应用保持在浅色或深色模式。在 Gray 窗口中点击应用图标,该应用的配色就会在「浅色模式」和「深色模式」两种方式切换并保持。每次对单个应用切换配色模式,Gray 都要重启该应用来实现,因此会花费 2~3 秒的时间。
另外一旦经过 Gray 的设置后,单个应用的配色模式不能再恢复到跟随系统变化,好在开发者表示正在进行「恢复默认配色」功能的开发。你也可以使用终端指令让单个应用恢复到跟随系统变化:先获取应用的 bundle identifier,然后插入到以下指令并在终端中输入defaults delete [bundle identifier] Nintendo SwitchRequiresAquaSystemAppearance
。
你也可以采用 @Minja-Rin 制作的 Automator 动作 来让应用恢复成跟随系统配色。
目前 Gray 还有一些 bug,比如它可能和 VMware Fusion 存在冲突,会使虚拟机中的 Windows 10 不能正常显示。你可以先退出 VMware Fusion,然后在终端中使用以下指令来尝试解决。
killall cfprefsd
/bin/rm -rf ~/Library/Preferences/com.vmware.fusion.plist
/bin/rm -rf ~/Library/Preferences/com.vmware.fusion.plist.lockfile
你可以在 GitHub 免费下载 Gray。