Новый темный режим в macOS Mojave является поразительным отходом от давнего внешнего вида операционной системы Mac. И хотя многие приложения отлично выглядят в темном режиме, некоторым пользователям не нравится, когда они выглядят темнее в каждом приложении. Однако, используя параметры интерфейса по умолчанию в Системных настройках, в настоящее время нет способа исключить отдельные приложения из темного режима. Другими словами, до тех пор, пока приложение поддерживает эту функцию, оно «все или ничего», когда речь идет о темном режиме.
К счастью, есть команда Терминала на помощь. Подобно тому, как вы можете включить старую темную строку меню и внешний вид док-станции , вы также можете выборочно исключать отдельные приложения из темного режима. Однако обратите внимание, что подобная конфигурация была исключена из основного пользовательского интерфейса Apple по причине. Таким образом, хотя это работает на дату публикации этой статьи, она может перестать работать или процесс может измениться в будущих обновлениях macOS.
Тем не менее, вот как исключить приложение из темного режима в MacOS Mojave, а также ссылку на приложение, которое может сделать это для вас, не требуя команд терминала. Мы будем использовать приложение Notes в качестве примера.
Исключить приложение из темного режима через терминал
- Чтобы исключить приложение из темного режима в MacOS Mojave, нам сначала нужно знать Идентификатор пакета приложения. Чтобы найти его, откройте терминал и введите следующую команду. Обратите внимание, что «Имя приложения» - это точное имя приложения за вычетом его расширения. В нашем примере приложения Notes наше имя приложения просто «Примечания»:
osascript -e 'идентификатор приложения " Имя приложения "'
- Приведенная выше команда отобразит идентификатор пакета приложения на следующей строке. В нашем примере приложения Notes результатом является com.apple.Notes . Теперь используйте этот идентификатор в следующей команде. Продолжая наш пример, мы будем использовать значения по умолчанию: напишите com.apple.Notes NSRequiresAquaSystemAppearance -bool yes .
по умолчанию напишите Bundle Identifier NSRequiresAquaSystemAppearance -bool yes
- Наконец, закройте и перезапустите приложение. Если все работает, то следует использовать светлую тему, хотя остальная часть macOS по-прежнему настроена на темный режим.
Сбросить тему приложения
Если вы применили приведенные выше команды к определенному приложению, а затем хотите восстановить конфигурацию темы по умолчанию и повторно включить темный режим, используйте следующую команду:
по умолчанию удалить идентификатор пакета NSRequiresAquaSystemAppearance
Опять же, вам нужно выйти и перезапустить приложение, чтобы изменения вступили в силу. В случае некоторых приложений вам может потребоваться перезагрузка.
Управление темным режимом с помощью приложения
Если вы не хотите беспокоиться о командах терминала, вы можете воспользоваться бесплатной утилитой LightsOff .
Это приложение не только дает вам доступ к элементам управления темного режима для конкретного приложения, но также позволяет переключаться между светлым и темным режимами одним щелчком мыши. Вы можете даже запланировать изменения темы в зависимости от времени, так что темный режим автоматически включается ночью и возвращается к светлому режиму утром.
Однако обратите внимание, что на базовом уровне LightsOff использует те же методы Terminal, которые были описаны ранее, для изменения конфигурации приложения. Это делает это намного проще, но также означает, что его функциональность подвержена техническим изменениям Apple в macOS. Так что, как и приведенные выше команды терминала, это приложение может не работать с будущими версиями macOS, в зависимости от того, как Apple продолжает изменять способ работы темного режима.