Я записал программу, которую Уведомляет-OSD использование, но иногда обменивается сообщениями из моего приложения, сложит в очереди. Я читал о, Уведомляют-OSD слияние Однако, что оно не делает этого автоматически - как я могу заставить свое приложение объединять уведомления, таким образом, они не передают потоком в по одному?
Можно связать связанные пузыри уведомлений путем установки строки подсказки 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
Если Вы разрабатываете в использовании Python, метод обновления уведомления возражает затем выставочному методу:
notification = pynotify.Notification("title", "body", "icon")
notification.show()
#later
notification.update("title2", "body2", "icon2")
notification.show()
Если Вы разрабатываете в C, существует notify_notification_update () функция, которая делает то же самое. Другие языки будут подобны, но именование может немного отличаться.