Use (e identifique) notificações para acionar ações subsequentes
Se editarmos o snippet proposto em esta resposta muito agradável , podemos escrever a notificação chamada para um arquivo :
dbus-monitor "interface='org.freedesktop.Notifications'" | grep --line-buffered "string" | grep --line-buffered -e method -e ":" -e '""' -e urgency -e notify -v | grep --line-buffered '.*(?=string)|(?<=string).*' -oPi | grep --line-buffered -v '^\s*$' | xargs -I '{}' echo {} > file.txt
ou use-o para desencadear ações subseqüentes.
Um exemplo
Se editarmos o snippet para executar um script quando uma notificação for exibida:
dbus-monitor "interface='org.freedesktop.Notifications'" | grep --line-buffered "string" | grep --line-buffered -e method -e ":" -e '""' -e urgency -e notify -v | grep --line-buffered '.*(?=string)|(?<=string).*' -oPi | grep --line-buffered -v '^\s*$' | xargs -I '{}' /bin/bash /path/to/script.sh {}
e script.sh
são:
#!/bin/bash
string=
match="een aap op een fiets"
if [[ $string == $match ]]
then
gedit
fi
Em seguida, sempre que a notificação corresponder a "een aap op een fiets":
gedit
será aberto:)
Nota
Embora o código funcione perfeitamente para interceptar a notificação para acionar qualquer tipo de ação, não encontrei uma maneira de identificar o pid
que chamou a notificação.