На Pycon 2010 была презентация по кроссплатформенной разработке Python .
Об этом также была html-страница, содержащая некоторые советы для кроссплатформенного уведомления. Однако я больше не нахожу его в Интернете, но я сохранил локальную копию, и это часть уведомлений:
В некоторых случаях ваше приложение хочет уведомить пользователя
о чем-то: обновления программного обеспечения доступны, новое мгновенное сообщение
работа завершена, задание на печать на 300 страницах и т. д.
- Для упрощения переноса уведомлений на кроссплатформенные
они интерактивные. Например, Ubuntu не поддерживает уведомления
которые требуют взаимодействия с пользователем.
Это наиболее важные библиотеки:
o Linux: pynotify .
o Mac OS X: Growl, который не является стандартным, обычно
установлен.
o Windows: хорошее решение для wxPython - ToasterBox от Andrea
Гавана, которая имитирует внешний вид уведомлений Firefox или Thunderbird.
Для Phatch мы разработали библиотеку, которая объединяет эти три
системы в одном API: phatch / lib / notify.py .
Связанный файл Python очень интересен, и я думаю, что вы сможете использовать связанный файл Python почти как есть. Код также очень понятен, поэтому вы быстро увидите, что он делает.
Основной подход заключается в том, что он определяет, какие системы уведомлений доступны практически независимо от платформы, и пытается использовать их в определенном порядке, но при необходимости прибегает к более простым системам. Таким образом, если пользователь имеет, например, Установленный Growl будет использовать его независимо от платформы.
Вы можете адаптировать его для поддержки других систем уведомлений, кроме трех, упомянутых выше.