presto

MPRIS

Presto exposes an MPRIS player on the user session bus. This enables desktop media keys and tools like playerctl.

What you get

Bus details

Quick test

Run Presto, then in another terminal:

playerctl -l
playerctl -p presto status
playerctl -p presto metadata
playerctl -p presto play-pause
playerctl -p presto next
playerctl -p presto previous
playerctl -p presto stop

Metadata fields

Presto attempts to populate the common xesam/mpris fields when available:

Not all audio files have tags; in those cases you’ll see fewer fields.

Troubleshooting

If playerctl -l does not show presto:

If the player shows up but metadata doesn’t update:

If media keys don’t work:

For broader runtime issues, see TROUBLESHOOTING.md.