web-dev-qa-db-ja.com

サウンドがミュート状態の場合にのみLibnotify通知をオフにするにはどうすればよいですか?

サウンドを簡単にミュートできるマルチメディアキーボードを持っています(Ubuntu12.04)。これを「リンク」して、右上隅にポップアップするlibnotifyメッセージ(つまり、Pidginメッセージ)もオフにするとよいでしょう。

したがって、Ubuntuがミュートされている場合、libnotifyメッセージはポップアップしません。ミュートされていない場合、メッセージは通常どおり表示されます。

これはある種のスクリプトで可能ですか、それともソースコードを変更する必要がありますか?

2
Michael Butler

github の私のスクリプトを参照してください。

この回答 Ubuntu 12.04でnotify-osd通知を切り替えるスクリプトが含まれており、キーボードショートカットにバインドする方法を示しています。

関連:

1

notify-osdのソースコードを変更して、すべての通知をオフにする必要があります(または、少なくとも一部をフィルタリングするには、たとえば、音/明るさなどの通知をアクティブにしておくか、緊急の通知を有効にする必要があります)。

Notify-osd(ユーザーセッションで実行され、通知の表示を処理するデーモン)のソースコードを変更する以外に、このようなすべての通知を無効にする方法はありません。

1
dobey

この機能が必要な場合は、2つのアプローチを試してみます。

オプション1:

ミュートを行うキーをスクリプトにバインドします。これは単純なアプローチであり、libnotifyの慣習を知ることの複雑さを取り除きます

オプション2:

毎秒実行されるcronジョブを実行して、Pulse Audioの状態を調べてから、libnotifyを無効または有効にします。詳細な手順は示していませんが、いくつかのアイデアで正しい方向に進むことができる場合があります。私はこれらのどちらも行っていないので、段階的に説明することはできませんが、概念は不可能の領域から外れていません。

ちなみにそれは素晴らしいアイデアです!それは素晴らしいアイデアなので、時間を取ってやることに固執します:)

0
Michael Butler