Комментарии 14
Если сервер уведомлений не способен, например, отображать HTML, то отправлять сообщение с HTML-содержимым не нужно, а стоит отправлять простой (plain) текст.
Уже которая по счету статья на Хабре, которую писал ChatGPT, набирает кучу плюсов. Тенденция, однако!
А есть какое-нибудь кроссплатформенное (Linux и Windows) решение для уведомлений?
странно, что не упомянут устаревший qtnotifydaemon, который вовсю используется в астре и никак не отключается
qtnotifydaemon - это сервер уведомлений в Astra Linux, статья была направлена на API, которое можно использовать для взаимодействия с сервером уведомлений. Сейчас ведутся разработки современного аналога, под названием fly-notifications. fly-notifications доступен в Astra Linux 1.7 и Astra Linux 2.12. Вы можете его попробовать, установив из репозитория, при этом заменится qtnotifydaemon, который вы можете вернуть обратно.
fly-notifications может настраиваться чтобы не отображать уведомления вообще ?
раз уж астру упоминаем, то отмечу, что она очень плохо настраиваться в консоли - нет аналога gsettings, некоторые настройки невозможно сделать (отключить taskbar например) скриптами
На данный момент в fly-notifications можно включить режим "Не беспокоить", тогда вас не будут доставать уведомлениями, когда вам это не нужно.
Desktop-уведомления работают в графической среде и настраивать службу из консоли, которая должна работать в графической среде - спорный момент. В fly-notifications есть графический диалог настройки, где можно настроить, то как себя будут вести уведомления.
GSettings можно найти в Astra Linux 1.7 и Astra Linux 2.12. В Astra Linux есть несколько базовых служб, работающих на базе GSettings, но основной подход в настройке системы лежит на KCM модулях, из KDE Plasma. Даже с KCM модулями нельзя настроить через консоль, так что есть единственный способ - искать необходимый файл конфига и его редактировать. Как бы возможность есть, но она не такая "гладкая", как в GSettings...
Для отключения taskbar в графической сессии Fly можно, использовав команду:
fly-wmfunc FLYWM_DISABLE_TASKBAR
Так же есть другие команды для taskbar:
fly-wmfunc FLYWM_TOGGLE_TASKBAR
fly-wmfunc FLYWM_ENABLE_TASKBAR
Список всех команд можно получить, выполнив:
fly-wmfunc FLYWM_FUNC_LIST
После выполнения, будет создан текстовый файл по пути "~/fly-wmfunc.txt", в котором будут все команды для fly-wmfunc.
Еще есть dunst, который явно несправедливо обошли стороной. В наличии кастомизация, история уведомлений, поддержка вяленого, отсутвие зависимости от конкретного DE.
Для Swaywm использую Mako, очень доволен
В своё время был популярен проект Growl, портированный на Linux и Windows с Mac. У него был даже свой сетевой протокол уведомлений GNTP.
О desktop-уведомлениях в Linux-системах