Вопрос: Слияние с notify-osd


Я написал программу, которая использует Notify-OSD, но иногда сообщения из моего приложения будут складываться в очередь. Я читал о Слияние уведомлений-OSD Однако это не делает это автоматически - как я могу заставить мое приложение объединить уведомления, чтобы они не транслировались по одному за раз?


4
2018-06-14 18:25


Источник




Ответы:


Вы можете связать связанные оповещения о пузырях, установив строку подсказки x-canonical-append в true,

from gi.repository import Notify
Notify.init('test')

n = Notify.Notification.new('Summary', 'Line 1', 'dialog-information')
n.set_hint_string('x-canonical-append', 'true')
n.show()

n = Notify.Notification.new('Summary', 'Line 2', 'dialog-information')
n.set_hint_string('x-canonical-append', 'true')
n.show()

Подробнее см. append-hint-python.py пример python в http://bazaar.launchpad.net/~indicator-applet-developers/notify-osd/trunk/view/head:/examples/append-hint-example.py

Источник: http://developer.ubuntu.com/resources/technologies/notification/#Concatenating_related_notification_bubbles


1
2017-12-06 13:52





Если вы разрабатываете в python, используйте метод обновления объекта уведомления, а затем метод show:

notification = pynotify.Notification("title", "body", "icon")
notification.show()
#later
notification.update("title2", "body2", "icon2")
notification.show()

Если вы развиваетесь в C, есть notify_notification_update () функция, которая делает то же самое. Другие языки будут похожи, но имена могут быть немного разными.


3
2018-06-14 18:47