web-dev-qa-db-ja.com

13.10で大胆なデスクトップ通知が機能しなくなった

13.04を実行しているとき、Audaciousを音楽プレーヤーとして使用し、「デスクトップ通知」プラグインを設定して、トラックが変更されるたびに現在のトラック、アルバム名、アーティスト名、アルバムアートを表示しました。これは、右上に通知として表示されます。これは、_notify-send_を使用してコマンドが送信された場合と同様です。ただし、13.10へのアップグレード以降、通知はノーティファイアの使用を停止し、代わりに以下のようにバックグラウンドでトラックの詳細を示す灰色のボックスでポップアップします。

Audacious notification window

Ubuntuのバージョン間で何が変わったのかわかりません(これは13.10にアップグレードしてからずっと変わっていません。これまでにそのようなものを見たことはありません)。

少なくとも曲の詳細を取得するコマンドとして_notify-send "%T" "%a\n%b"_を入れて、Song Change関数をいじってみました(_%T_はトラックタイトル、_%a_はアーティスト、_%b_はアルバムタイトルです)ですが、アルバムアートを表示する方法はまったくありません(アルバムアートへのファイルパスは変数としてリストされておらず、トラックへのパスのみがリストされています-そして、それらをすべて_/path/to/album/Folder.jpg_として保存しているにもかかわらず、dirnameを使用してフォルダーを抽出し、「Folder.jpg」を追加しても機能しないようです。

私がしようとしているコマンドはnotify-send "%T" "%a\n%b" -i "$(dirname %f)/Folder.jpg"ですが、これは機能しません。シェルウィンドウで同様のことを行ったが、_path/to/file.mp3_の代わりに明示的に_%f_を配置した場合、これは機能します。これは、_%f_変数がどのように展開されているかが原因だと思います。しかし、さまざまな部分を囲む二重引用符と単一引用符の順列は適切に機能しないようです。

以前の動作を復元する方法、または少なくともアルバムアートを見つけるために新しいコマンドを使用する方法はありますか?

編集:少しのテストから、通知ボックスは_notify-send -t 0_の行に沿って何かによって生成されている可能性があります-ゼロタイムアウトはデフォルトでこのようなボックスを送信するようです(cf. https://wiki.ubuntu.com/NotifyOSD#org.freedesktop.Notifications.Notify )。 13.10以降、なぜこれが起こるのか本当にわかりませんが、Audaciousからこれを取り除く方法(ソースコードを変更して再コンパイルしない場合)を知っている人がいたら、ぜひ聞いてください。それともバグレポートとしてはこれがより良いでしょうか?

2
Jez W

Audaciousの最近のバージョンでは、「一時停止」および「次へ」ボタンが通知に追加されました。問題は、奇妙な理由で、あなたが見ているように、Unityがメッセージボックスとしてボタンを持つ通知を表示することです。 Audaciousで変更してボタンを非表示にし、古い通知スタイルを取り戻すことができる設定があります。 [ファイル]-> [設定]-> [プラグイン]-> [一般]-> [デスクトップ通知]-> [設定]に移動し、[再生コントロールを表示]オプションをオフにします。 [常に通知を表示する]オプションもオフになっていることを確認してください。

audacious_ubuntu_notify

5
John Lindgren