NoNotifications: временное отключение уведомлений в Ubuntu
Кратко
NoNotifications — лёгкий индикатор для Ubuntu, который временно подавляет уведомления notify-osd (notify-send). Установите приложение, чтобы одним кликом включать «Не беспокоить» и снова возвращать уведомления. В статье — установка, использование, ограничения, альтернативы и чек-листы для тестирования.
Что такое NoNotifications
NoNotifications — простая утилита-индикатор для рабочей среды Unity (и совместимых панелей), которая временно отключает уведомления, отсылаемые через систему notify-osd / notify-send. Это не клиент для телефонов и не менеджер правил по приложениям: задача — дать быстрый выключатель «Не беспокоить».
Краткое определение терминов
- notify-osd: демон отображения системных уведомлений в Ubuntu.
- notify-send: команда для отправки уведомления в notify-osd.
- индикатор: иконка в верхней панели, через которую управляется приложение.
Установка
Выполните эти команды в терминале, чтобы добавить PPA и установить NoNotifications:
sudo add-apt-repository ppa:vlijm/nonotifs
sudo apt-get update
sudo apt-get install nonotifsПосле успешной установки приложение появится в Unity Dash; запустите его оттуда.

Изображение показывает серый круглый индикатор NoNotifications в верхней панели Unity.
Как работает и как пользоваться
После запуска приложение отображается в верхней панели в виде серой круглой иконки. При клике открывается меню с тремя вариантами состояния:
- Show notifications — включить уведомления (иконка зелёная).
- Don’t disturb — отключить уведомления (иконка становится красной).
- Quit — выйти из приложения.
Начальное состояние — разрешены уведомления. При выборе «Don’t disturb» NoNotifications приостанавливает показ уведомлений notify-osd до тех пор, пока вы не вернётесь в состояние «Show notifications» или не закроете приложение.
Важно: NoNotifications действует на уровень notify-osd; приложения по-прежнему могут пытаться отправлять уведомления, но они не будут отображаться, пока включён режим «Не беспокоить».
Ограничения и когда NoNotifications не подходит
- Нет управления по приложениям: нельзя разрешить уведомления только от определённых программ.
- Нет расписания или таймера: отсутствует возможность включить «Не беспокоить» на 30 минут или до следующего события календаря.
- Может не работать в окружениях, где не используется notify-osd (например, некоторые сборки GNOME с собственным обработчиком уведомлений) или при использовании альтернативных уведомительных систем.
- Не интегрирован с мобильными клиентами (KDE Connect и подобными): отключает только локальные уведомления на PC.
Когда это не работает
- Если ваша система использует другой демон уведомлений или кастомизированную тему уведомлений — поведение может отличаться.
- Если приложение отправляет критические системные уведомления не через notify-send, они могут обходить блокировку.
Альтернативные подходы
- Встроенный режим Do Not Disturb в новых версиях GNOME/Ubuntu — если доступен, он даёт централизованное управление уведомлениями.
- Использовать расширения GNOME Shell для планирования режима «Не беспокоить» и фильтрации по приложениям.
- Для тонкой фильтрации — применять средства самого приложения (например, отключение уведомлений в настройках мессенджера) или внешние правила через dbus при наличии навыков.
Желательные функции — что можно попросить у разработчика
Если вы хотите расширить функциональность NoNotifications, полезными были бы:
- Фильтрация по приложению: разрешать/блокировать уведомления для списка приложений.
- Таймер/расписание: включать «Не беспокоить» на фиксированное время или по расписанию.
- Интеграция с календарём и с состоянием активности (например, при демонстрации экрана).
- Горячая клавиша для переключения состояния.
- API или dbus-интерфейс для внешней автоматизации.
Критерии приёмки для новых функций
Если вы планируете реализовать фильтрацию по приложениям, минимальные критерии приёмки:
- Интерфейс для добавления/удаления приложений в белый/чёрный список.
- Наличие теста, подтверждающего, что уведомления от приложений из чёрного списка не отображаются, а от белого списка — отображаются, при активном режиме блокировки.
- Персистентность настроек между перезапусками.
- Отсутствие утечек памяти и корректная работа при многократном включении/выключении режима.
Проверки и тестовые случаи
Минимальный набор тестов для релиза версии с фильтрацией и таймером:
- Установка и запуск приложения из команд выше на чистой системе.
- Включение «Don’t disturb» и проверка, что уведомления от test-notifier не отображаются.
- Добавление приложения в белый список и проверка, что его уведомления отображаются при активном режиме блокировки.
- Установка таймера 10 минут: убедиться, что через 10 минут уведомления снова отображаются.
- Проверка работы при отсутствии notify-osd (ожидаемое — graceful failure с сообщением).
Чек-лист для разных ролей
- Для пользователя: установить, запустить, проверить переключение иконок (серый→красный→зелёный).
- Для тестировщика: выполнить перечисленные тестовые случаи, подготовить отчёт об ошибках.
- Для разработчика: добавить unit/integration тесты для dbus-интерфейса и сценариев персистентности.
Безопасность и приватность
NoNotifications не запрашивает сетевых прав и действует локально, поэтому риски для конфиденциальности минимальны. Тем не менее:
- Проверяйте исходный код (если доступен), прежде чем доверять PPA стороннего разработчика.
- Убедитесь, что вы добавляете PPA только из надёжного источника.
Рекомендации по использованию
- Если вам нужно временно отключить все уведомления во время работы или презентации — NoNotifications решит задачу быстро.
- Для гибкого управления уведомлениями рассмотрите сочетание NoNotifications и настроек конкретных приложений.
Заключение
NoNotifications — минималистичное и удобное решение, если вам нужен простой выключатель уведомлений в Ubuntu. Приложение экономит время и внимание, но не заменяет системы с детальной фильтрацией и расписанием. Поскольку проект активен, стоит открыть issue с пожеланием функции (например, таймер или фильтрация по приложениям) — возможно, разработчик добавит её в ближайших релизах.
Важно: если вам нужна функциональность «разрешать уведомления только от определённых приложений» или «включать на N минут», рассмотрите альтернативы или предложите эти функции в issue на странице проекта.
Часто задаваемые вопросы
Вопрос: Будет ли это работать в GNOME Shell?
Ответ: Не везде — если GNOME использует собственный демон уведомлений, поведение может отличаться.Вопрос: Можно ли включить таймер?
Ответ: В текущей версии нет; можно предложить эту функцию разработчику.Вопрос: Повлияет ли это на уведомления из KDE Connect?
Ответ: Если уведомления на PC отображаются через notify-osd, то да; если они идут другим путём, то нет.
Если вы уже пробовали NoNotifications, напишите, какие функции вы хотели бы видеть в следующем релизе. Это поможет приоритизировать улучшения.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента