提案 #1346
完了notify-sendにアプリケーション名を渡すようにする
説明
最近リリースされたKDE Plasma 5.16から通知にアプリケーション名が表示されるようになったのですが、notify-send コマンドを経由していると「notify-send」と表示されてしまいます。(※ 添付画像参照)
内容を見ればmikutterからの通知であることは分かるのですが、できればmikutterって表示されてほしいなぁと思っています。
-a
オプションを使うことでアプリケーション名を設定できるので、使ってみるのはいかがでしょうかという提案です。
ファイル
関連するチケット
toshi_a 初音 さんが5年以上前に更新
この提案自体には賛成です。
notify-sendを使わずに通知するやつ、時空の間に吸い込まれて消滅していたようなので、ちょっと整理します。
基本的にはそれをmergeするつもりなので、このパッチはそのまま使うことは出来ません。実装は多分可能だと思います。
Shibafu Midorino さんが5年以上前に更新
なんか通知回りの話あったような……とは思っていたんですが、まさかマージされていなかったとは。
ということで、libnotify 対応版のパッチをさっと書いてみました。
toshi_a 初音 さんが5年以上前に更新
- ステータス を パッチ適用待ち から レビュー待ち に変更
- 担当者 を toshi_a 初音 から Shibafu Midorino に変更
- 対象バージョン を 3.9 にセット
- プラグイン名 を libnotify にセット
- ブランチ を topic/1346-libnotify-appname にセット
ということなのでささっとcommitしてみました
Shibafu Midorino さんが5年以上前に更新
こんな声があったのでちょっと追加で調べ物をしていました。
@yuntan_t@mstdn.maud.io
ついでにアプリのアイコンも…
https://mstdn.maud.io/@yuntan_t/102276216734533768
ここで言うアプリのアイコンというのは、 このトゥート に添付されている画像の左上のように、アプリケーション名の左に表示されるアイコンのことです。
このアイコンは何を基に表示されてるかというと、通知に "desktop-entry" Hint として指定されたデスクトップエントリを検索して、Iconで指定されている画像を出しているようです。
("desktop-entry" Hint はこれ以外にも、通知サーバーの実装によりますがアプリごとに通知をグループ化したりするのに使われているみたいですね。)
mikutterでも、パッケージによってはデスクトップエントリが含まれていたような気がしますので、可能であれば設定してあげたい……と思ったのですが、どうも libnotify gem では notify_notification_set_hint_string
を適切に呼び出すメソッドがプライベートになっているようです。残念。
----
(調査中のトゥートをメモ的にリンクしておきます)
https://social.mikutter.hachune.net/@shibafu528/102276472078168904
https://social.mikutter.hachune.net/@shibafu528/102276476169586171
https://social.mikutter.hachune.net/@shibafu528/102276484112682836
Yuto Tokunaga さんが約5年前に更新
Shibafu Midorino さんは書きました:
このアイコンは何を基に表示されてるかというと、通知に "desktop-entry" Hint として指定されたデスクトップエントリを検索して、Iconで指定されている画像を出しているようです。
("desktop-entry" Hint はこれ以外にも、通知サーバーの実装によりますがアプリごとに通知をグループ化したりするのに使われているみたいですね。)
"desktop-entry" Hintについてですが,notify-send
コマンドを使う場合はnotify-send -a mikutter -h string:desktop-entry:mikutter title content
という感じに設定すると,通知のアイコン表示とグループ化に対応出来るみたいです.別で提案チケット立ててパッチ送ります.