Dunst - добавляем к уведомлениям звуковое сопровождение

Определение уведомления

Прежде чем создать правило для Dunst, необходимо выяснить, какие параметры содержит уведомление о завершении загрузки.

Откройте терминал и запустите одну из следующих команд:

dunst -print

или

dbus-monitor "interface='org.freedesktop.Notifications'"

Затем загрузите файл через Vivaldi и обратите внимание на появившееся уведомление. Важно определить 'appname' и 'summary', которые используются для фильтрации уведомлений.

Получим вот такой вывод

...
   string "Vivaldi"
   uint32 0
   string "file:///tmp/..com.vivaldi.Vivaldi.aPjVzZ"
   string "Загрузка завершена"
   string "Vivaldi
...

Настройка правила в Dunst

Открываем конфигурационный файл Dunst ~/.config/dunst/dunstrc добавляем в конец файла следующее правило:

[vivaldi_sound]
      appname = "Vivaldi"
      summary = "Загрузка завершена"
      script = "~/.config/dunst/scripts/vivaldi-sound.sh"
  #    new_icon = "~/.config/dunst/scripts/download.svg"

Разбор параметров:

  • appname = "vivaldi" — фильтр по приложению (может быть Vivaldi-stable, уточните в отладчике dunst -print).
  • summary = "Загрузка завершена" — заголовок уведомления (может отличаться, проверьте с помощью dbus-monitor).
  • script = "vivaldi-sound.sh" — ссылка на скрипт
  • new_icon = "путь до изображения" - при желании можно сменить иконку в уведомлении

Содержимое vivaldi-sound.sh

 #!/bin/sh
  paplay ~/.config/dunst/scripts/sounds/zvonkiy-korotkiy-zvuk-uvedomleniya.ogg

Перезапуск Dunst

После сохранения изменений нужно перезапустить Dunst

pkill dunst && dunst &

Заключение

Теперь после завершения загрузки файла в Vivaldi будет воспроизводить звуковой сигнал через Dunst. Вы можете настроить другие уведомления аналогичным способом, например, добавить звуки для других событий, таких как ошибки или завершение работы программ.