Discord Rich Presence through mpris
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.
Installation & Usage
Requirements:
- Python 3.6
Recommended
- Arch Linux: AUR
systemctl --user enable discordrp-mpris.service --now
Manual
pip install https://github.com/FichteFoll/discordrp-mpris
# Usage
discordrp-mpris
You might also want to use pip install --user
.
pipenv
Requires pipenv.
git clone https://github.com/FichteFoll/discordrp-mpris
cd discordrp-mpris
pipenv install
# Usage
pipenv run python -m discordrp-mpris
Media Players
The following media players are known to be supported:
- Clementine
- cmus
- KDE Plasma integration through:
- Media Player Classic Qute Theater (newer than 18.03 or 2018-06-20)
- Media Player Daemon (through mpDris2 -
master
branch) - mpv (through mpv-mpris)
- VLC Media Player
Icons are available for:
- Media Player Daemon
- Media Player Classic Qute Theater
- mpv
- 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
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
.