Dunst: Chromeネイティブ通知のサポート

作成日 2017年09月17日  ·  18コメント  ·  ソース: dunst-project/dunst

Chromeのネイティブ通知をサポートするためにどのような作業が必要になるかについて話し合いたいと思っていました。 dunstはChromeが必要とするほとんどの機能をサポートしているようですが、dunstはまだChromeでブラックリストに登録されています。

詳細については、 https

external

最も参考になるコメント

おっと、私の悪い! 現在のDunstマスターでは、カスタム通知アイコンも表示されます。 (以前は1.2.0を使用していました)すべてが完全に機能します!

2017-12-07-134321_708x319_scrot

全てのコメント18件

クロムは同じように動作すると思いますが、昨日クロムでテストしました。

一般に、通知サーバーは「機能」をサポートできます。 そこのスレッドでは、 actionaction-iconsが必要であると述べています。 しかし、ふりをした後でも、そのdunstはaction-iconsサポートし、クロムはdunstに通知を送信しません。 クロムはまた、潜在能力を問いません。

クロムを強制することだけがこれ役立ちます

うーん、私がソースで見たものから、必要な機能はbodyaction

@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つのエントリはアクションであり、何もしません。
また、アイコンは常に一般的な情報アイコンです。

2017-09-20-091531_1920x1080_scrot

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-notificationsEnabledに設定すると、ネイティブ通知が機能し始めます。 理由はわかりませんが、CLI引数として渡された場合でも、他のフラグが機能しているようです。 フラグを設定するさまざまな方法を試してください。おそらくそのうちの1つがあなたのために働くでしょう。

更新:これがCLI引数を介してこのフラグを有効にする正しい方法であることを発見しました: chromium --enable-features=NativeNotifications

このフラグはデフォルトChromium64で出荷されます

64.0.3278.0(開発チャネル)を使用している場合、通知には一般的なChromeアイコンが表示されます。

おっと、私の悪い! 現在のDunstマスターでは、カスタム通知アイコンも表示されます。 (以前は1.2.0を使用していました)すべてが完全に機能します!

2017-12-07-134321_708x319_scrot

@slokhorstご連絡いただきありがとうございます。 この機能は現在ストリームで出荷されており、1月末にリリースされる予定なので、この問題をクローズします。

欠落しているアイコンはおそらく#447に関連しています。 確かに、クロムの前に新しいdunstリリースが出荷されていると言えます。

このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

patrick-motard picture patrick-motard  ·  6コメント

adihrustic picture adihrustic  ·  3コメント

Anachron picture Anachron  ·  4コメント

Kaligule picture Kaligule  ·  5コメント

progandy picture progandy  ·  6コメント