Код Python для обнаружения темного режима в OS X El Capitan для изменения значка меню состояния

У меня есть объектный код C для обнаружения темного режима для изменения строки состояния:

[[NSDistributedNotificationCenter defaultCenter] addObserver:self selector:@selector(darkModeChanged:) name:@"AppleInterfaceThemeChangedNotification" object:nil]; 

Точно так же, как мы можем сделать то же самое в python?

  • Ошибка при установке Numba на OS X
  • Как установить cx_Oracle на El Capitan
  • 'Библиотека не загружена: @ rpath / libcudart.7.5.dylib' Ошибка TensorFlow на Mac
  • MySQL неправильно настроен Причина: небезопасное использование относительного пути
  • Невозможно установить virtualenvwrapper на OSX 10.11 El Capitan
  • Как установить xgboost в python на MacOS?
  • MySQL неправильно настроен Причина: небезопасное использование относительного пути
  • Ошибка IP-камеры Python
  • эффективный поиск подстроки python
  • Как библиотеки на разных языках программирования обрабатывают Date & Time, Timestamps & Durations, Leapseconds & -ears, DSTs & Timezones, ...?
  • вызов c из python с помощью ctypes: проходящих векторов
  • У меня Python на моей системе Ubuntu, но gcc не может найти Python.h
  • 2 Solutions collect form web for “Код Python для обнаружения темного режима в OS X El Capitan для изменения значка меню состояния”

    Попробуйте следующие строки, где бы вы ни находили режим (темный или светлый режим).

     center = NSDistributedNotificationCenter.defaultCenter() center.addObserver_selector_name_object_(self,"enableDarkMode",'AppleInterfaceThemeChangedNotification',None) 

    Я не знаю, можете ли вы сделать это прямо изнутри python. Но по крайней мере вы можете вызвать команду терминала по defaults read -g AppleInterfaceStyle .

    В настоящее время его поведение выглядит так: если его код выхода равен 0, он сообщает «темный режим». Если это 1 (ошибка), вы можете принять режим освещения. По моему мнению, это не очень чисто, но оно работает и успешно используется в программе Java .

    Как создать новый процесс из python – это другой вопрос, на который уже был дан ответ .

    Python - лучший язык программирования в мире.