Macでダークモードを高速に切り替えるコマンド
macOSのプライベートAPIを利用した以下を使う
使い方
code:sh
darkmode # print status
darkmode on
darkmode off
darkmode toggle
code:sh
osascript -e "tell application "System Events" to tell appearance preferences to set dark mode to not dark mode"
toggleしたいときなどは以下
code:applescript
function run(args) {
args = args ? args : []
var systemEvents = Application("System Events")
var theme;
if (args && args == 'dark') {
systemEvents.appearancePreferences.darkMode = true
theme = 'dark'
} else if (args && args == 'light') {
systemEvents.appearancePreferences.darkMode = false
theme = 'light'
} else {
systemEvents.appearancePreferences.darkMode = !systemEvents.appearancePreferences.darkMode()
theme = systemEvents.appearancePreferences.darkMode() ? 'dark' : 'light'
}
return theme
}