Добавлена новая статья о Dunst

This commit is contained in:
2025-03-14 14:22:52 +07:00
parent 93b56fab81
commit f010b18883
2 changed files with 80 additions and 0 deletions

View File

@@ -0,0 +1,80 @@
+++
title = "Dunst - добавляем к уведомлениям звуковое сопровождение"
date = 2025-03-14
description = "Dunst — это легковесный и настраиваемый демон уведомлений для Linux. В этой статье для примера мы рассмотрим, как настроить Dunst так, чтобы он проигрывал звук после завершения загрузки файла в браузере Vivaldi."
[taxonomies]
tags = ["dunst", "vivaldi", "notification"]
[extra]
quick_navigation_buttons = true
toc = true
mermaid = false
social_media_card = "social_cards/index_dunst.webp"
+++
## Определение уведомления
Прежде чем создать правило для Dunst, необходимо выяснить, какие параметры содержит уведомление о завершении загрузки.
Откройте терминал и запустите одну из следующих команд:
```bash
dunst -print
```
или
```bash
dbus-monitor "interface='org.freedesktop.Notifications'"
```
Затем загрузите файл через Vivaldi и обратите внимание на появившееся уведомление. Важно определить 'appname' и 'summary', которые используются для фильтрации уведомлений.
Получим вот такой вывод
```conf
...
string "Vivaldi"
uint32 0
string "file:///tmp/..com.vivaldi.Vivaldi.aPjVzZ"
string "Загрузка завершена"
string "Vivaldi
...
```
## Настройка правила в Dunst
Открываем конфигурационный файл Dunst `~/.config/dunst/dunstrc` добавляем в конец файла следующее правило:
```conf
[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`
```bash
#!/bin/sh
paplay ~/.config/dunst/scripts/sounds/zvonkiy-korotkiy-zvuk-uvedomleniya.ogg
```
## Перезапуск Dunst
После сохранения изменений нужно перезапустить Dunst
`pkill dunst && dunst &`
## Заключение
Теперь после завершения загрузки файла в Vivaldi будет воспроизводить звуковой сигнал через Dunst. Вы можете настроить другие уведомления аналогичным способом, например, добавить звуки для других событий, таких как ошибки или завершение работы программ.

Binary file not shown.

After

Width:  |  Height:  |  Size: 65 KiB