[教學] macOS 10.14 Mojave 黑暗模式下排除特定 APP
macOS 10.14 的一項新功能(有考)就是全系統的黑暗模式 Dark Mode,好處是可以省電、不亮眼,但有些 App 沒那麼適合使用黑暗模式,於是就在想是不是有方法可以針對某些 App 排除黑暗模式的設定呢?
▼ 例如有些文字編輯器就不是那麼適合使用黑暗模式,反而淺色白的比較舒服也好閱讀(個人偏好)
▼ 例如假設我今天要把 Finder 去除在黑暗模式的設定,首先先透過 script 找尋你要 ban 掉的 App 的 bundle ID,例如透過 oascript 找到 Finder 的 bundleID 就是 com.apple.Finder
0 1 2 |
osascript -e 'id of app "Finder"' |
▼ 接下來在這個指令中間填入你剛剛找到的 ID(當然要恢復就是改成 No)
0 1 2 |
defaults write 「APP的ID」 NSRequiresAquaSystemAppearance -bool Yes |
例如 Finder 就是
0 1 2 |
defaults write com.apple.Finder NSRequiresAquaSystemAppearance -bool Yes |
重啟該 App 就會生效了,不過 Finder 重啟的方式比較特殊,要使用 killall 來重啟
▼ 如此一來,在整個系統都為黑暗模式之下(如 Safari 是 Dark Mode),你設定的 App 如這次範例的 Finder 就會變淺色模式了!
另外要注意的是:
- 有些有主題的 App 會無效,例如 Typora 或者 SublimeText,你可以直接使用主題覆蓋該 App 的黑暗模式
- 僅能在黑暗模式之下生效,不能淺色模式之下指定 App 反黑
▼ 當然也有開發者推出專門的 App 來做這件事,優點是可以直接簡單的用 UI 去指定排除的 App,但他的作法沒那麼好,他是針對你切換到的 App 是指定到哪一個模式時,將整個系統的黑暗/淺色模式調整過去,所以會有很凌亂的動畫,個人不是那麼喜歡,還是用古法煉製(系統直接改)比較好
LightsOff:https://gumroad.com/l/lightsoff/kkb62bx