Dunst: Настройте уведомления под себя без лишнего веса

29 июл 2025
5,567
380
47
4 недели

Знакомо ощущение, когда рабочий стол превращается в поле боя с нагромождением всплывающих уведомлений? А может, вы просто хотите, чтобы важные сообщения выглядели иначе, чем фоновые оповещения? Dunst — это ответ для тех, кто ценит минимализм и контроль над своей системой.

Что такое Dunst и кому он пригодится

Dunst — это легковесный демон уведомлений для Linux, написанный на C. В отличие от стандартных решений, он предлагает:

  • Минимальное потребление ресурсов
  • Полную кастомизацию внешнего вида и поведения
  • Гибкие правила обработки разных типов уведомлений

Проект особенно понравится:

  • Поклонникам tiling window managers (i3, Sway, Awesome)
  • Разработчикам, работающим в минималистичных окружениях
  • Всем, кто устал от "тяжелых" системных уведомлений

Пример уведомления Dunst

Ключевые возможности, которые вас удивят

1. Полный контроль над внешним видом

Dunst позволяет настроить буквально каждый аспект уведомлений:

Реклама
  • Шрифты, цвета и прозрачность
  • Расположение на экране
  • Время отображения
  • Формат иконок

Конфигурация выполняется через простой текстовый файл dunstrc. Вот пример настройки цветовой схемы:

[urgency_low]
    background = "#282a36"
    foreground = "#f8f8f2"
    frame_color = "#6272a4"

Пример конфигурации Dunst

2. Умные правила для разных типов уведомлений

Вы можете задавать разные стили для уведомлений от разных приложений или с разным уровнем срочности. Например:

  • Ярко-красные уведомления для системных ошибок
  • Полупрозрачные — для фоновых событий
  • Постоянно видимые — для важных сообщений

3. Интеграция со скриптами

Dunst может запускать произвольные скрипты при появлении определенных уведомлений. Вообразите:

  • Голосовое чтение важных сообщений
  • Автоматический лог уведомлений в файл
  • Специальный звук при сообщении от определенного контакта

4. История и пауза

Пропустили важное уведомление? Просто вызовите историю сочетанием клавиш. Нужно сосредоточиться? Поставьте уведомления на паузу — они сохранятся и появятся позже.

Технические особенности

  • Поддержка Wayland и X11
  • Совместимость со стандартом Desktop Notifications Specification
  • Минимальные зависимости (glib, pango, cairo)
  • Возможность сборки без поддержки Wayland или libnotify

Практическое применение: где Dunst особенно хорош

  1. Мониторинг системы — настройте цветные уведомления для разных уровней загрузки CPU
  2. Мессенджеры — выделяйте сообщения от важных контактов
  3. Система сборки — визуальное отображение статуса сборки проекта
  4. Серверные уведомления — легковесное решение для 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

После установки не забудьте настроить автозапуск демона и поэкспериментировать с конфигурацией. Готовые темы можно найти в сообществе — возможно, кто-то уже создал идеальный вариант для вашего рабочего окружения.

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.