mako — легковесная система визуального уведомления для Wayland и Sway.
Wayland — протокол взаимодействия композитного сервера и работающих с ним приложений. Сам по себе протокол управления окнами не является графическим окружением, для этого используется композитный менеджер, "по умолчанию" используется Weston (параллельно развиваемый), но может использоваться Sway или композитный менеджер рабочего окружения (Gnome или KDE).
Sway — композитный менеджер для Wayland разработанный для полной совместимости с тайловым (мозаичным) оконным менеджером i3 (tiling window manager for X11). Композитным менеджером поддерживается использование существующей конфигурации i3 и поддерживает большинство его функций, а также имеются некоторые дополнительные функции.
mako работает в фоновом режиме (демон) и отображает уведомления используя D-Bus (система межпроцессного взаимодействия). В конфигурационном файле (~/.config/mako/config) можно задать максимальное количество выводимых уведомлений (по умолчанию 5), сортировку уведомлений по времени и/или приоритету (возрастанию/убыванию/имени).
Для уведомлений можно задать расположение на экране (верхний/нижний правый угол, по центру внизу/вверху, нижний/верхний левый угол), поведение относительно открытых окон (по умолчанию поверх), можно задать шрифт и его размер, форматирование, цвет фона и текста, ширину и высоту уведомления, размер и цвет границ, время отображения и прочее...
Для управления mako используется утилита makoctl, позволяющая отклонять и отключить уведомления, просмотреть действие вызвавшее последнее уведомление, перезагрузить конфигурацию (например после редактирования конфигурационного файла).
Лицензия: MLT (The MIT License)