Как очистить очередь ожидающих уведомлений?


21

У меня есть приложение, которое полностью сошло с ума и отправило (похоже на) сотни уведомлений демону уведомлений. Теперь я получаю уведомления пузыри в течение последних нескольких минут, и это становится раздражающим.

Как я могу заставить их остановиться без выхода из системы или перезагрузки?


Да, я получаю это все время.
Jrg

Ответы:


31

У меня есть файл .desktop, который я использую для уничтожения уведомлений.

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

Бросьте это, как notify-kill.desktopв ~/.local/share/applications, подождите минуту, и она появится в вашей черты Unity.

Чтобы использовать, просто откройте тире и найдите killили notify, и он очистит ваши уведомления!


Отлично - это очень умный способ сделать это. Я также рад, что я не единственный, кто делает это: P
Натан Осман

1
Это здорово! Есть только одна крошечная проблема: я получаю курсор в виде вращающегося круга в течение примерно 15 секунд при наведении курсора на черту после того, как нажимаю на запись на рабочем столе (используя 15.04). Я все еще могу щелкнуть и выполнить что-нибудь, но было бы здорово вернуть мой указатель курсора. Есть ли способ обойти это?
usandfriends

0

Это решение устраняет все уведомления OSD (при отображении шума на экране), цитируемое из:
Кнопка закрытия на notify-osd?

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

Это может быть выполнено в терминале или в качестве фоновой задачи - остановите его и возобновите всплывающее окно с граффити.

Чтобы запустить его, скопируйте и вставьте его в окно терминала (открывается через ctrl+ alt+ T). Закройте окно или введите ctrl+, Cчтобы остановить его.

перекрестные ссылки:

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.