Notify-OSDを使用するプログラムを作成しましたが、アプリからのメッセージがキューにスタックすることがあります。 Notify-OSD merging について読みましたが、これは自動的には行われません-通知を一度に1つずつストリーミングしないように、アプリケーションで通知をマージするにはどうすればよいですか?
ヒント文字列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 example at http://Bazaar.launchpad.net/~indicator-applet-developers/notify-osd/trunk/view/ head:/examples/append-hint-example.py
pythonで開発している場合は、通知オブジェクトのupdateメソッドを使用してから、showメソッドを使用します。
notification = pynotify.Notification("title", "body", "icon")
notification.show()
#later
notification.update("title2", "body2", "icon2")
notification.show()
Cで開発している場合は、同じことを行う notify_notification_update() 関数があります。他の言語も同様ですが、名前が少し異なる場合があります。