Как использовать playerctl с mpd для управления музыкой с помощью клавиш мультимедиа для mpd и других плееров

Раньше мои медиа-ключи привязывались к prev/next/pause с i3, вот так

bindsym XF86AudioPrev exec --no-startup-id mpc prev

Но я хотел также использовать других игроков, поэтому я установил его на

bindsym XF86AudioPlay         exec --no-startup-id playerctl play-pause

который работает через шину D-Bus и контролирует все медиаплееры, которые следуют инструкциям MPRIS Spec

Так есть ли модуль MPRIS для mpd или адаптер, который работает как сервис и транслирует сигналы mpris для mpd? Я не смог найти ни одного, но было бы неплохо использовать клавиши мультимедиа для обоих, а не только для одного XOR другого.

1 ответ

Решение

Шлюз MPRIS v2 для mpd - это mpDris2.

(Я связан с проектом, но я не знаю ни одного другого программного обеспечения, которое реализует MPRIS v2, только одно для устаревшего и несовместимого MPRIS v1.)

В качестве альтернативы mpDris2 я бы порекомендовал: mpd-mpris. Это реализация той же идеи, но в Golang, а не в Python, и поэтому она намного легче и не имеет зависимостей во время выполнения.

Другие вопросы по тегам