Comment vider la file d'attente des notifications en attente?

21

J'ai une application qui est devenue complètement folle et a envoyé (il semble que) des centaines de notifications au démon de notification. Maintenant, je reçois des bulles de notification depuis quelques minutes et cela devient ennuyeux.

Comment puis-je les faire s'arrêter sans se déconnecter ni redémarrer?

Nathan Osman
la source
Ouais, je reçois ça tout le temps.
2012

Réponses:

31

J'ai un fichier .desktop que j'utilise pour tuer les notifications.

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

Jetez cela comme notify-kill.desktopdans ~/.local/share/applications, attendez une minute et il apparaîtra dans votre tableau de bord Unity.

Pour l'utiliser, ouvrez simplement le tableau de bord et recherchez killou notify, et il effacera vos notifications!

jrg
la source
Excellent - c'est une façon très intelligente de le faire. Je suis également content de ne pas être le seul à le faire: P
Nathan Osman
1
C'est bien! Il n'y a qu'un petit problème: j'obtiens le curseur du cercle tournant pendant environ 15 secondes lorsque je survole le tableau de bord après avoir cliqué sur l'entrée du bureau (en utilisant 15.04). Je peux toujours cliquer et exécuter des trucs mais ce serait cool de récupérer mon curseur. Y a-t-il un moyen de contourner cela?
usandfriends
0

Cette solution élimine toutes les notifications OSD (bruit d'affichage à l'écran) est citée à partir de:
Bouton Fermer sur notify-osd?

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

Cela peut être exécuté dans un terminal ou en tâche de fond - arrêtez-le et le pop-up reprend.

Pour l'exécuter, copiez et collez-le dans une fenêtre de terminal (ouverte via ctrl+ alt+ T). Fermez la fenêtre ou tapez type ctrl+ Cpour l'arrêter.

références croisées:

troll la la la
la source