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

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

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

2 ответа

Решение

У меня есть файл.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, и он очистит ваши уведомления!

Это решение устраняет все уведомления OSD (на экране дисплея шум) цитируется из:
Кнопка закрытия на уведомлении-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, чтобы остановить его.

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

Другие вопросы по тегам