通知を送信したプログラムの名前を取得します。

通知を送信したプログラムの名前を取得します。

他のアプリから通知が送信されたときにDunsterに別の音を出すようにします。 Dunst は通知を受け取るとスクリプトを使って音を再生します。現在持っている内容は次のとおりです。

#!/bin/sh
paplay ~/.config/dunst/notification.ogg

私の考えは、ifステートメントを使用してアプリケーションの名前を解決し、再生するサウンドを選択することです。

#!/bin/sh
if(application1)
then
    paplay ~/.config/dunst/notification1.ogg
elif(application2)
then
    paplay ~/.config/dunst/notification2.ogg
else
    paplay ~/.config/dunst/notification3.ogg
fi

ベストアンサー1

~によると文書、ルールファイルからスクリプトを呼び出すとスクリプトは一部の環境変数にアクセスできます。。あるいは、呼び出すスクリプトの引数として直接提供することもできます。

だからあなたがスクリプトで欲しいものは次のとおりです

if [ "$DUNST_APP_NAME" = "application1" ]; then
    #...
elif [ ... ]
    #...
#...
fi

おすすめ記事