notification-thing — минималистичная Python / GTK (PyGI) реализация спецификации всплывающих уведомлений рабочего стола, демон уведомлений (Notification-Daemon).
Desktop Notification Specification — спецификация уведомлений рабочего стола определяющая способ создания пассивных всплывающих уведомлений. Такие уведомления предназначены для информирования пользователя без прерывания его работы диалоговым окном, которое ему придётся закрыть. Пассивные всплывающие уведомления автоматически исчезают через короткий промежуток времени.
Демон уведомлений notification-thing не зависит от какого либо рабочего окружения, совместим с любыми клиентами D-Bus (система межпроцессного взаимодействия), имеет множество полезных функций и гибко настраиваем.
notification-thing позволяет задать параметры всплывающих уведомлений из командной строки и/или в конфигурационном файле. Поддерживается изменение расположения уведомлений, отображение значков (с изменяемым размером), можно изменить шрифт, цвет и многое другое... Внешний вид уведомлений можно изменять с помощью тем и стилей GTK (CSS-файлов).
При настройках "по умолчанию" уведомления автоматически не закрываются, даже в случае ошибок, при отображении нескольких однотипных уведомлений они могут отображаться "пакетно" (в одном уведомлении). Отображение некоторых уведомлений можно приостанавливать (они продолжат буферизироваться) и просмотреть их позже.
notification-thing поддерживает фильтрацию уведомлений, с помощью сценариев (на основе lispy2 от Питера Норвига/Peter Norvig's), есть возможность воспроизведения различных звуков для разного типа уведомлений (через libcanberra). С помощью интегрированного скрипта notify-net можно просматривать уведомления с удалённых машин (по локальной сети и Интернет), опционально может вестись "журнал уведомлений".
notification-thing можно легко изменять и отладить (каждая функция снабжена подробным описанием), вдохновением и частично основой является notipy (минималистичный демон уведомлений). После изменения настроек можно просмотреть результат с помощью тестового запуска, в дополнение к обычной документации автором проекта написаны расширенные статьи по использованию демона уведомлений (на английском).
Лицензия: Do What The F*ck You Want To Public License Version 2
Вы можете войти под своим логином или зарегистрироваться на сайте.