알림을 보낸 프로그램의 이름을 가져옵니다.

알림을 보낸 프로그램의 이름을 가져옵니다.

다른 앱에서 알림이 전송될 때 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

관련 정보