web-dev-qa-db-ja.com

notify-osdとのマージ

Notify-OSDを使用するプログラムを作成しましたが、アプリからのメッセージがキューにスタックすることがあります。 Notify-OSD merging について読みましたが、これは自動的には行われません-通知を一度に1つずつストリーミングしないように、アプリケーションで通知をマージするにはどうすればよいですか?

4
Marco Ceppi

ヒント文字列x-canonical-appendtrueに設定することで、関連する通知バブルを連結できます。

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 example at 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
Giovanni

pythonで開発している場合は、通知オブジェクトのupdateメソッドを使用してから、showメソッドを使用します。

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

Cで開発している場合は、同じことを行う notify_notification_update() 関数があります。他の言語も同様ですが、名前が少し異なる場合があります。

3
dv3500ea