web-dev-qa-db-ja.com

保存されない通知を行うにはどうすればよいですか?

私が書いたいくつかのスクリプトは、たとえば、_notify-send_を使用して、「音量を上げる」または「明るさをリセット」のような通知を表示します。ただし、通知はUbuntu 18.04の通知メニューに保存されます。繰り返しが非常に多いため、通知は必要ありません。それを防ぐにはどうすればよいですか?


これが私が試したものです:

  • _man notify-send_を確認しましたが、通知を保存しないというオプションは表示されませんでした。
  • _notify-send --urgency=low_-違いなし
  • 「gnome toast notifications」を調査しましたが、どうやらそれらはアプリケーション固有のものであり、私には機能しません
  • Zenityの使用を検討しましたが、フォーカスを奪わない通知を行う方法を見つけることができませんでした。
  • Pythonでは、_Notify.notification_オブジェクト.show()を2回作成-違いなし
1
wjandrea

次のようなnotify-send(ヒント)オプションを使用して、-hで一時的な通知を送信できます。

notify-send -h int:transient:1 "Hello" "World"

ヒントは、サーバーが利用できる可能性のある追加のデータを通知サーバーに提供する方法です。 man notify-sendから

-h, --hint=TYPE:NAME:VALUE
       Specifies basic extra data to pass. Valid types are int, double, string and byte.

これをチェックしてください (developer.gnome.orgへの外部リンク)いくつかの標準的なヒント。 transientヒントは次のとおりです。

設定すると、サーバーは通知を一時的なものとして扱い、サーバーの永続化機能が存在する場合はそれをバイパスします。

3
pomsky