クロムは同じように動作すると思いますが、昨日クロムでテストしました。
一般に、通知サーバーは「機能」をサポートできます。 そこのスレッドでは、 action
とaction-icons
が必要であると述べています。 しかし、ふりをした後でも、そのdunstはaction-icons
サポートし、クロムはdunstに通知を送信しません。 クロムはまた、潜在能力を問いません。
クロムを強制することだけがこれ役立ちます。
うーん、私がソースで見たものから、必要な機能はbody
とaction
@tsipinakis dbus-monitor path=/org/freedesktop/Notifications
は、通知を起動するときにアクティビティを表示しません。
たぶん@hobarreraは彼がスレッドに参加したことをもっと教えてくれるでしょう。
申し訳ありませんが、追加できるものはこれ以上ありません。
ブラックリスト自体を実行するパッチはここにあり
実際、 GetCapabilities
呼び出しは、通知を表示するときではなく、chromeを起動するときに行われるようです。
$ dbus-monitor path=/org/freedesktop/Notifications
signal time=1505773000.276594 sender=org.freedesktop.DBus -> destination=:1.1082 serial=2 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=NameAcquired
string ":1.1082"
signal time=1505773000.276608 sender=org.freedesktop.DBus -> destination=:1.1082 serial=4 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=NameLost
string ":1.1082"
method call time=1505773003.220341 sender=:1.1086 -> destination=org.freedesktop.Notifications serial=3 path=/org/freedesktop/Notifications; interface=org.freedesktop.Notifications; member=GetCapabilities
dunstの最新の安定したリリースはこれを返します: ['actions', 'body', 'body-hyperlinks', 'body-markup']
。
待ってください。Chromeによって投稿された通知はdunst経由で表示されるべきではないと言っているのですか?
彼らは私のためにやってくれるからです。
#
始まる2つのエントリはアクションであり、何もしません。
また、アイコンは常に一般的な情報アイコンです。
psはクローム61ですが、グーグルがLinuxにネイティブ通知を導入して以来ずっと機能しています。
@JesseFarebroどのバージョンを実行していますか?ネイティブ通知をサポートするバージョンを使用していることを確認できますか?
@Tadlyクローズドクロームで始まり、通知を受け取るdbus-monitorダンプを提供できますか? Chromeが起動から通知の送信とアクションまでどのように動作するかを理解するためだけに。
最新の厩舎を使用している場合、アイコンは#339に関連している可能性があります。
@Tadlyフラグchrome://flags/#enable-native-notifications
の設定も教えていただけますか?
@tsipinakis方法を教えて
また、アイコンは一般的に機能します。 Chromeは、そうしていないことに気付いた唯一のものです(ただし、Linuxでは多くの通知を受け取りません)
@bebehei chrome://flags/#enable-native-notifications
が有効になります。 あなたがそれについて言及した今、私はそれをしたことを覚えています:)
方法を教えてくれれば、確かに
Chromeを完全に閉じ、端末でdbus-monitor
してから、Chromeを開いて通知を送信するだけです。
@tsipinakis他にどこに置くべきかわからなかったが、ここに行く... https://pastebin.com/uS6bJn4q
@bebehei chrome:// flags /#enable-native-notificationsが有効になっています。 あなたがそれについて言及した今、私はそれをしたことを覚えています:)
それがその理由です。 「デフォルト」では通知が表示されないことをテストしていただけますか?
@tsipinakis私にとって、これはchromeの実装バグのように見えます。 dunstは必要なすべてのキャップを提供し、chromeは「デフォルト」の動作で間違った動作をしているように見えます。
@bebehei確認できます。 デフォルトに戻すと、クローム通知が再度表示されます。
@tsipinakis Chrome 61、最新バージョンを実行しています。 #enable-native-notificationsを有効にしていて、Chromeの起動中にdbus-monitor
を実行すると、通知機能を求めるdbusへのクエリがまったくありません。 マスターから最新のdunstを実行し、 notify-send
を検証すると、正しいdbusクエリで期待どおりに機能します。
他に提案できることはありますか?
chromeは「デフォルト」の動作で間違った動作をしているように見えます。
最後の安定したクロムの出所からのコメント:
// Selection of the implementation works as follows:
// - Android always uses the NativeNotificationDisplayService.
// - Mac uses the NativeNotificationDisplayService by default but
// can revert to MessageCenterDisplayService via
// chrome://flags#enable-native-notifications or Finch
// - Linux uses MessageCenterDisplayService by default but can switch
// to NativeNotificationDisplayService via
// chrome://flags#enable-native-notifications
// - All other platforms always use the MessageCenterDisplayService.
ご覧のとおり、この動作は意図的なものですが、Macは「デフォルト」にネイティブ通知を使用しますが、Linuxはフラグを使用せず、必要とします😞。
最新の厩舎を使用している場合、アイコンは#339に関連している可能性があります。
最新のマスターでは、通知がクロムによって送信されたときにアイコンがまだ表示されていません(たとえば、このWebサイトによって)。 すでに述べたように、他のアプリから通知が送信されると画像が表示されるため、特にクロムと関係があるはずです。
@JesseFarebro chromium --enable-native-notifications
を実行するとネイティブ通知が有効にならないことに気付きましたが、 chrome://flags
で#enable-native-notifications
をEnabled
に設定すると、ネイティブ通知が機能し始めます。 理由はわかりませんが、CLI引数として渡された場合でも、他のフラグが機能しているようです。 フラグを設定するさまざまな方法を試してください。おそらくそのうちの1つがあなたのために働くでしょう。
更新:これがCLI引数を介してこのフラグを有効にする正しい方法であることを発見しました: chromium --enable-features=NativeNotifications
このフラグはデフォルトでChromium64で出荷されます。
64.0.3278.0(開発チャネル)を使用している場合、通知には一般的なChromeアイコンが表示されます。
おっと、私の悪い! 現在のDunstマスターでは、カスタム通知アイコンも表示されます。 (以前は1.2.0を使用していました)すべてが完全に機能します!
@slokhorstご連絡いただきありがとうございます。 この機能は現在ストリームで出荷されており、1月末にリリースされる予定なので、この問題をクローズします。
欠落しているアイコンはおそらく#447に関連しています。 確かに、クロムの前に新しいdunstリリースが出荷されていると言えます。
最も参考になるコメント
おっと、私の悪い! 現在のDunstマスターでは、カスタム通知アイコンも表示されます。 (以前は1.2.0を使用していました)すべてが完全に機能します!