Como esvaziar a fila de notificações pendentes?

21

Eu tenho um aplicativo que ficou completamente louco e enviou (parece) centenas de notificações para o daemon de notificação. Agora, recebo bolhas de notificação nos últimos minutos e está ficando chato.

Como posso fazê-los parar sem fazer logoff ou reiniciar?

Nathan Osman
fonte
Sim, eu entendo isso o tempo todo.
JRG

Respostas:

31

Eu tenho um arquivo .desktop que eu uso para eliminar as notificações.

[Desktop Entry]
Name=Notify Kill
Comment=Kill those pesky notifications!
Exec=killall notify-osd
Icon=utilities-terminal
Type=Application
StartupNotify=true
OnlyShowIn=GNOME;Unity;

Jogue como notify-kill.desktopdentro ~/.local/share/applications, espere um minuto e ele aparecerá no seu painel do Unity.

Para usar, basta abrir o traço e procurar por killou notify, e ele limpará suas notificações!

jrg
fonte
Excelente - é uma maneira muito inteligente de fazer isso. Eu também estou feliz que eu não sou o único a fazê-lo: P
Nathan Osman
1
Isso é ótimo! Há apenas um pequeno problema: recebo o cursor do círculo giratório por cerca de 15 segundos ao passar o mouse sobre o traço depois de clicar na entrada da área de trabalho (usando o 15.04). Ainda posso clicar e executar as coisas, mas seria legal recuperar meu cursor do ponteiro. Existe alguma maneira de contornar isso?
usandfriends 30/07/2015
0

Esta solução elimina todas as notificações OSD (ruído na exibição na tela) são citadas em:
Botão Fechar no notify-osd?

dbus-monitor "interface='org.freedesktop.Notifications'" |             \
grep --line-buffered "member=Notify"                     |             \
sed -u -e  's/.*/killall notify-osd/g'                   |             \
bash

Isso pode ser executado em um terminal ou como uma tarefa em segundo plano - pare e o graffiti pop-up é retomado.

Para executá-lo, copie e cole-o em uma janela do terminal (aberta via ctrl+ alt+ T). Feche a janela ou digite o tipo ctrl+ Cpara pará-lo.

referências cruzadas:

troll la la la
fonte