如何使用 playerctl 和 mpd 通过 mpd 和其他播放器的媒体键来控制音乐

如何使用 playerctl 和 mpd 通过 mpd 和其他播放器的媒体键来控制音乐

我曾经将我的媒体键与 i3 的上一个/下一个/暂停绑定在一起,就像这样

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

但我想同时使用其他播放器,所以我将其设置为

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

它通过 D-Bus 运行并控制所有遵循 MPRIS 规范的媒体播放器自述

那么,是否有一个用于 mpd 的 MPRIS 模块或一个适配器,可以作为服务运行并转换 mpd 的 mpris 信号?我找不到,但最好将媒体密钥用于两者,而不仅仅是一个 XOR 另一个。

答案1

mpd 的 MPRIS v2 网关是mpDris2

(我参与了该项目,但我不知道有任何其他软件可以实现 MPRIS v2,只有一个软件可以实现过时且不兼容的 MPRIS v1。)

答案2

作为 mpDris2 的替代方案,我建议:mpd-mpris。这是相同想法的实现,但Golang而不是用 Python 编写的,因此它更轻量,并且没有运行时依赖项。

相关内容