Wie kann ich die Warteschlange für ausstehende Benachrichtigungen leeren?

21

Ich habe eine Anwendung, die völlig verrückt geworden ist und (wie es scheint) Hunderte von Benachrichtigungen an den Benachrichtigungs-Daemon gesendet hat. Jetzt habe ich in den letzten Minuten Benachrichtigungsblasen bekommen und es wird ärgerlich.

Wie kann ich sie stoppen lassen, ohne mich abzumelden oder neu zu starten?

Nathan Osman
quelle
Ja, das verstehe ich die ganze Zeit.
Juli,

Antworten:

31

Ich habe eine .desktop-Datei, mit der ich die Benachrichtigungen lösche.

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

Werfen Sie das wie notify-kill.desktopin ~/.local/share/applications, warten Sie eine Minute und es wird in Ihrem Unity-Dash auftauchen.

Öffnen Sie zur Verwendung einfach den Bindestrich und suchen Sie nach killoder notify, um Ihre Benachrichtigungen zu löschen!

jrg
quelle
Hervorragend - das ist eine sehr clevere Methode. Ich bin auch froh, dass ich nicht der einzige bin, der es tut: P
Nathan Osman
1
Das ist toll! Es gibt nur ein winziges Problem: Wenn ich mit 15.04 auf den Desktop-Eintrag klicke und den Mauszeiger über den Strich bewege, wird der Kreis für ca. 15 Sekunden angezeigt. Ich kann immer noch auf etwas klicken und es ausführen, aber es wäre cool, meinen Zeigercursor zurückzubekommen. Gibt es einen Weg, dies zu umgehen?
Usandfriends
0

Diese Lösung eliminiert alle OSD-Benachrichtigungen (Bildschirmgeräusche)
.

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

Dies kann in einem Terminal oder als Hintergrundaufgabe ausgeführt werden. Beenden Sie diese Aufgabe, und das Popup-Graffiti wird fortgesetzt.

Um es auszuführen, kopieren Sie es und fügen Sie es in ein Terminalfenster ein (geöffnet über ctrl+ alt+ T). Schließen Sie das Fenster oder geben Sie type ctrl+ ein C, um es zu stoppen.

Querverweis:

troll la la la
quelle