Как стать автором
Обновить

Комментарии 14

Добрый день. В догонку к notify-send и Zenity — астровитянский: fly-dialog.

И правда, в fly-dialog есть опция "--passivepopup", с помощью которой можно отправлять desktop-уведомления.

Если сервер уведомлений не способен, например, отображать HTML, то отправлять сообщение с HTML-содержимым не нужно, а стоит отправлять простой (plain) текст.

Уже которая по счету статья на Хабре, которую писал ChatGPT, набирает кучу плюсов. Тенденция, однако!

А есть какое-нибудь кроссплатформенное (Linux и Windows) решение для уведомлений?

В Qt из коробки :)

странно, что не упомянут устаревший 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.

настраивать службу из консоли, которая должна работать в графической среде - спорный момент

если это надо сделать настройку gui из скриптов (при установке например), то очень даже удобно

за fly-wmfunc - спасибо !

Еще есть dunst, который явно несправедливо обошли стороной. В наличии кастомизация, история уведомлений, поддержка вяленого, отсутвие зависимости от конкретного DE.

Для Swaywm использую Mako, очень доволен

В своё время был популярен проект Growl, портированный на Linux и Windows с Mac. У него был даже свой сетевой протокол уведомлений GNTP.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий