Dunst: Настройте уведомления под себя без лишнего веса
Знакомо ощущение, когда рабочий стол превращается в поле боя с нагромождением всплывающих уведомлений? А может, вы просто хотите, чтобы важные сообщения выглядели иначе, чем фоновые оповещения? Dunst — это ответ для тех, кто ценит минимализм и контроль над своей системой.
Что такое Dunst и кому он пригодится
Dunst — это легковесный демон уведомлений для Linux, написанный на C. В отличие от стандартных решений, он предлагает:
- Минимальное потребление ресурсов
- Полную кастомизацию внешнего вида и поведения
- Гибкие правила обработки разных типов уведомлений
Проект особенно понравится:
- Поклонникам tiling window managers (i3, Sway, Awesome)
- Разработчикам, работающим в минималистичных окружениях
- Всем, кто устал от "тяжелых" системных уведомлений

Ключевые возможности, которые вас удивят
1. Полный контроль над внешним видом
Dunst позволяет настроить буквально каждый аспект уведомлений:
- Шрифты, цвета и прозрачность
- Расположение на экране
- Время отображения
- Формат иконок
Конфигурация выполняется через простой текстовый файл dunstrc. Вот пример настройки цветовой схемы:
[urgency_low]
background = "#282a36"
foreground = "#f8f8f2"
frame_color = "#6272a4"

2. Умные правила для разных типов уведомлений
Вы можете задавать разные стили для уведомлений от разных приложений или с разным уровнем срочности. Например:
- Ярко-красные уведомления для системных ошибок
- Полупрозрачные — для фоновых событий
- Постоянно видимые — для важных сообщений
3. Интеграция со скриптами
Dunst может запускать произвольные скрипты при появлении определенных уведомлений. Вообразите:
- Голосовое чтение важных сообщений
- Автоматический лог уведомлений в файл
- Специальный звук при сообщении от определенного контакта
4. История и пауза
Пропустили важное уведомление? Просто вызовите историю сочетанием клавиш. Нужно сосредоточиться? Поставьте уведомления на паузу — они сохранятся и появятся позже.
Технические особенности
- Поддержка Wayland и X11
- Совместимость со стандартом Desktop Notifications Specification
- Минимальные зависимости (glib, pango, cairo)
- Возможность сборки без поддержки Wayland или libnotify
Практическое применение: где Dunst особенно хорош
- Мониторинг системы — настройте цветные уведомления для разных уровней загрузки CPU
- Мессенджеры — выделяйте сообщения от важных контактов
- Система сборки — визуальное отображение статуса сборки проекта
- Серверные уведомления — легковесное решение для headless-серверов
Стоит ли пробовать?
Dunst — отличный выбор, если вы:
- Хотите полный контроль над уведомлениями
- Цените минимализм и производительность
- Готовы потратить 15 минут на настройку
Проект активно развивается, имеет подробную документацию и поддерживается в большинстве дистрибутивов Linux. Для тех, кто устал от навязчивых стандартных уведомлений, Dunst станет приятным облегчением.

Как установить? В большинстве дистрибутивов достаточно:
sudo apt install dunst # Для Debian/Ubuntu
sudo pacman -S dunst # Для Arch Linux
Или собрать из исходников:
git clone https://github.com/dunst-project/dunst.git
cd dunst
make
sudo make install
После установки не забудьте настроить автозапуск демона и поэкспериментировать с конфигурацией. Готовые темы можно найти в сообществе — возможно, кто-то уже создал идеальный вариант для вашего рабочего окружения.
