Преамбула
Только что поставил себе GNOME 3.14 на попробовать. PIM layer на время эксперимента менять не стал, поэтому запускаю KMail. Соответственно, автозапускается аконади. Всё хорошо. Закрываю кмыло. Проходит десять минут (интервал проверки в аконади) — появляется гномошелловское уведомление о том, что у меня сколько-то там новых писем. Как понимаю, уведомление было сгенерировано аконади. При этом оно выглядит достаточно нативно: иконка, тайтл, все дела.
Собственно вопрос
Мне известны как минимум два способа отправить уведомление запущенному DE. Первый — это org.freedesktop.Notifications
на сессионной D-Bus-шине, а второй (KDE-специфичный) — org.kde.knotify
на той же самой шине.
Итак, по какому интерфейсу было отправлено вышеописанное уведомление? Это аконади имеет фоллбэк на org.freedesktop.Notifications
в случае недоступности родного KNotify, или же KNotify автозапустился и каким-то странным образом (каким?) передал уведомление гномощели?
В пользу второго варианта говорит то, что, запустив qdbusviewer, я вполне могу наблюдать org.kde.knotify
висящим на шине. Проверить каждую из гипотез не могу, т. к. вызвать метод Notify
из org.freedesktop.Notifications
почему-то не получается, а соответствующий метод addEvent
из org.kde.knotify
имеет дофига параметров, значения для части из которых с потолка не возьмёшь.
Зачем это мне, или защита от XY-проблемы
Хочу похачить uTox так, чтобы он издавал звук при поступлении сообщения/входящем звонке. Он умеет нотификации через org.freedesktop.Notifications
, но в кедах поддержка этого интерфейса сделана по остаточному принципу, и реакцию на такие события настроить невозможно. Как это лучше сделать?
Понятия не имею, не оффтоп ли это для Development. Перенесите в General, если нужно...