feat: expose player over MPRIS for system media controls
Register a session D-Bus MPRIS service (org.mpris.MediaPlayer2.mtsmusic) in both the TUI and Qt apps, so the player shows up as a media source: play/pause, next/previous, seek, metadata (title/artist/album/length/art) and volume can be controlled from the GNOME media-controls extension, playerctl and other MPRIS clients. Integration is optional and degrades to a no-op without dbus-next or a session bus.
This commit is contained in:
18
README.md
18
README.md
@@ -96,6 +96,24 @@ PLAYWRIGHT_BROWSERS_PATH="$PWD/.playwright" .venv/bin/playwright install chromiu
|
||||
«Моя волна» продолжается с последних прослушанных треков (берётся история), а не
|
||||
начинается каждый раз с одного и того же места.
|
||||
|
||||
## Управление из системной панели (MPRIS)
|
||||
|
||||
При запуске TUI и Qt-приложение регистрируются в сессионном D-Bus как источник
|
||||
звука (`org.mpris.MediaPlayer2.mtsmusic`). Поэтому плеер виден системе и им можно
|
||||
управлять из панели GNOME — например, расширением
|
||||
[media-controls](https://github.com/sakithb/media-controls), — а также через
|
||||
`playerctl` и другие MPRIS-клиенты.
|
||||
|
||||
Что работает из панели:
|
||||
|
||||
- play/pause, следующий/предыдущий трек;
|
||||
- перемотка (слайдер и seek);
|
||||
- отображение названия, исполнителя, альбома, длительности и цветной обложки;
|
||||
- громкость.
|
||||
|
||||
Для этого нужен `dbus-next` (он уже в `requirements.txt`). Без сессионного
|
||||
D-Bus или без `dbus-next` приложение просто работает как обычно, без интеграции.
|
||||
|
||||
## Настройки
|
||||
|
||||
Настройки открываются из меню (пункт «Настройки» в TUI и Qt) или из командной
|
||||
|
||||
Reference in New Issue
Block a user