2016-08-19 4 views
2

Я искал решение скрипта для изменения панели меню OS X на тему темной темы по умолчанию. Я знаю, что вы можете получить доступ к этой настройке в разделе «Настройки системы»> «Основные»> «Использовать темную тему», но открытие «Системных настроек» занимает слишком много времени для меня. Кроме того, я обычно запускаю Flux ночью, но убиваю его в течение дня, а Flux автоматически принудительно меняет панель меню на стиль подсветки по умолчанию (вот почему я меняю его так часто и почему мне нужно более быстрое решение) ,Программно меняющаяся панель меню OS X

Я посмотрел на man defaults для системы Apple OS X команды чтения/записи, и я, наконец, нашел соответствующую настройку:

$ defaults read "Apple Global Domain" AppleInterfaceStyle 

возвращает либо

Dark 

если стиль установлен до темноты, или

The domain/default pair of (kCFPreferencesAnyApplication, AppleInterfaceStyle) does not exist 

, если это не так (что кажется странным, что по умолчанию было бы просто пустой атрибут).

Так что я пробовал:

$ defaults write "Apple Global Domain" AppleInterfaceStyle Dark 

Эта команда «работает» (она возвращает без ошибок, код завершения 0, пытаясь defaults read утверждает, что тема «Dark» был установлен), но не визуально изменения панель меню или стиль Шерлока для темной темы. Когда я проверяю «Системные настройки»> «Общие», флажок по-прежнему не установлен: даже повторный запуск Finder не перерисовывает строку меню с темной темой.

Есть ли другая команда, которую я должен использовать вместо этого? Я проверил defaults domains, но, похоже, нет других соответствующих доменов, которые я должен изменить. Есть ли команда, чтобы заставить перерисовать Finder, о котором я не знаю? Или это потерянное дело?

Спасибо!

ответ

5

Вы можете использовать AppleScript сделать:

Вот команда для использования в терминале (эта команда переключения между нормальной и темной режиме):

osascript -e 'tell application "System Events" to tell appearance preferences to set dark mode to not dark mode' 

Другим решением:

  • См. this page, чтобы включить сочетание клавиш (Command + Опция + управления + т) для переключения между темными и светлыми режимами.
+0

Спасибо! Я закончил использовать сочетание клавиш, так как было проще использовать его чаще. – APaul

Смежные вопросы