User Modal | Popout Modal |
---|---|
discordrp-mpris provides Rich Presence to Discord clients based on music or other media that you are playing and that is exposed through the mpris2 D-Bus interface. Thus, it only works on systems where D-Bus is available and not on Windows.
discordrp-mpris is intended to run in the background alongside your local Discord client and your media player(s). Multiple media players are supported and the ones with active playback are prioritized. The most recently active player will then be followed until it is no longer playing and a different player starts playback.
This project is in beta stage.
Requirements:
- Python 3.6 or higher
- Arch Linux: AUR
systemctl --user enable discordrp-mpris.service --now
pip install git+https://github.com/FichteFoll/discordrp-mpris.git
# Usage
discordrp-mpris
You might also want to use pip install --user
instead.
Requires pipenv.
git clone https://github.com/FichteFoll/discordrp-mpris.git
cd discordrp-mpris
pipenv install
# Usage
pipenv run python -m discordrp-mpris
The following media players are known to be supported:
- Clementine
- Strawberry
- cmus
- KDE Plasma integration (supports various browsers)
- Lollypop
- Media Player Classic Qute Theater (newer than 18.03 or 2018-06-20)
- Media Player Daemon (through mpDris2)
- Mozilla Firefox
(does not support
Position
attribute; upstream ticket) - mpv (through mpv-mpris)
- SMPlayer
- VLC Media Player
Icons are available for:
- Clementine
- Lollypop
- Media Player Daemon
- Media Player Classic Qute Theater
- Mozilla Firefox
- mpv
- SMPlayer
- VLC Media Player
When no player icon is available, the playback state is used as the large icon.
The following players are not supported:
- Spotify (conflicts with its own Rich Presence, #4)
- mps-youtube (doesn't implement introspectable DBus properties, mps-youtube/yewtube#839)
Configuration may be provided in a config.toml
file
using the TOML format
and located in the folders $XDG_CONFIG_HOME/discordrp-mpris
or $HOME/.config/discordrp-mpris
.
For available options, see the default config.toml
.