Jak opróżnić kolejkę oczekujących powiadomień?

21

Mam aplikację, która całkowicie oszalała i wysłała (wydaje się, że) setki powiadomień do demona powiadomień. Teraz dostaję bąbelki powiadomień przez ostatnie kilka minut i robi się to denerwujące.

Jak mogę zatrzymać je bez wylogowywania się lub ponownego uruchamiania?

Nathan Osman
źródło
Tak, cały czas to rozumiem.
jrg

Odpowiedzi:

31

Mam plik .desktop, którego używam do zabijania powiadomień.

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

Rzuć to jak notify-kill.desktopza ~/.local/share/applications, poczekaj chwilę, a wyskoczy w twojej desce rozdzielczej Jedności.

Aby użyć, po prostu otwórz myślnik i wyszukaj killlub notify, a wyczyści twoje powiadomienia!

jrg
źródło
Doskonale - to bardzo sprytny sposób na zrobienie tego. Cieszę się również, że nie jestem jedynym, który to robi: P
Nathan Osman,
1
To jest świetne! Jest tylko jeden mały problem: dostaję kursor wirującego koła na około 15 sekund, gdy najeżdżam myszką na deskę rozdzielczą po kliknięciu pozycji na pulpicie (używając 15.04). Nadal mogę klikać i wykonywać rzeczy, ale fajnie byłoby odzyskać kursor myszy. Czy jest na to jakiś sposób?
usandfriends
0

To rozwiązanie eliminuje wszystkie powiadomienia OSD (szum na ekranie) cytowane z:
Przycisk zamykania w powiadomieniu-osd?

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

Można to uruchomić w terminalu lub jako zadanie w tle - zatrzymaj go, a wyskakujące graffiti zostanie wznowione.

Aby go uruchomić, skopiuj go i wklej do okna terminala (otwarte za pomocą ctrl+ alt+ T). Zamknij okno lub wpisz ctrl+, Caby je zatrzymać.

odniesienia:

troll la la la
źródło