Tenho um script bash que abre uma janela com notify-send
. Gostaria de fechar essa janela quando o script terminar, mas não consigo encontrar nada para kill
.
A pergunta é uma duplicata de https://askubuntu.com/questions/639754/is-it-possible-to-cancel-or-clear-a-notification-created-by-using-notify-send , mas nenhuma das respostas funciona para mim. A resposta aceita diz para matar um processo chamado notify-osd
, mas não tenho nada parecido. É perceptível que essa pergunta tem dez anos.
Meu roteiro é como
notify-send -u critical -i ~/.icons/my-icon.png "$titletext" "$helptext"
helppid=$!
…
kill $helppid
(A configuração de urgência é crítica para que a janela Ajuda permaneça aberta até ser explicitamente descartada.)
O problema é que $!
não retorna um valor. ps -ef | grep -i notify
Não mostra nada conectado ao meu script.
Encontrei uma solução alternativa usando o print-id
recurso notify-send
(descrito em https://askubuntu.com/a/161852 ):
print-id=$(notify-send -p -u critical -i ~/.icons/my-icon.png "$titletext" "$helptext")
notify-send -r $print-id -u low ~/.icons/my-icon.png "$titletext" Finished
Alguém pode descrever uma maneira melhor de dispensar o diálogo de ajuda? Li recomendações para yad
, e estou pensando se devo instalar e avaliar.