Mac系统强制关闭某些软件的暗黑模式


Mac系统强制关闭某些软件的暗黑模式

某些情况下一些软件不支持手动关闭暗黑主题,例如浏览器Chrome、Edge是自动调取系统设置的主题模式,但是个人习惯不一样,我喜欢浏览器背景是白色的。。。。

所以网上找了一些方法

首先找到软件打包发布时的bundle id,然后在命令中禁用该软件使用暗黑模式即可

一、找到软件打包发布时的BundleID

有两种方式找到这个ID,以我所用的浏览器Vivaldi为例

1、通过命令查找

打开终端复制osascript -e 'id of app "Vivaldi"'

回车就会提示

osascript -e 'id of app "Vivaldi"'
com.vivaldi.Vivaldi
image-20220424003701825

2、通过程序包查找

2.1 在访达找到应用程序,选中目标软件右键查看包内容

image-20220424003127726

2.2 在Contents文件夹内找到Info.plist,搜索CFBundleIdentifier,通常在该行下方就是

image-20220424003451564

二、终端命令执行

在终端复制代码执行即可,下方星号替换为刚才查到的ID即可

defaults write **** NSRequiresAquaSystemAppearance true

恢复更改就把true改为false即可

defaults write **** NSRequiresAquaSystemAppearance false
image-20220424005453966

三、番外扩展

该命令NSRequiresAquaSystemAppearance苹果官网给出的解释

https://developer.apple.com/documentation/appkit/nsappearancecustomization/choosing_a_specific_appearance_for_your_macos_app#2993819