Linux

獲取發送通知的程序名稱

  • August 9, 2021

我試圖讓 Dunst 在不同的應用程序發送通知時發出不同的聲音。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

根據文件,當您從規則文件呼叫腳本時,您的腳本可以訪問一些環境變數。或者,您可以直接將它們作為參數提供給您正在呼叫的腳本。

所以我猜你想要在你的腳本中是這樣的

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

引用自:https://unix.stackexchange.com/questions/663850