获取发送通知的程序名称

获取发送通知的程序名称

我试图让邓斯特在不同的应用程序发送通知时发出不同的声音。 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

相关内容