Skip to content

Instantly share code, notes, and snippets.

@ntrrgc
Created December 19, 2014 03:31
Show Gist options
  • Save ntrrgc/03cb2795ac4d022549b4 to your computer and use it in GitHub Desktop.
Save ntrrgc/03cb2795ac4d022549b4 to your computer and use it in GitHub Desktop.
Simple MPRIS2 controller for use with hotkeys
#!/usr/bin/python
import sys
import dbus
session_bus = dbus.SessionBus()
players = [x for x in session_bus.list_names()
if x.startswith('org.mpris.MediaPlayer2')]
if len(players) < 0:
print("No players found! :(", file=sys.stderr)
sys.exit(1)
player_service = players[0]
proxy = session_bus.get_object(player_service, '/org/mpris/MediaPlayer2')
player = dbus.Interface(proxy, 'org.mpris.MediaPlayer2.Player')
if len(sys.argv) < 1:
print("Specify a MPRIS method, e.g. PlayPause, Stop, Previous, Next.")
sys.exit(1)
method = sys.argv[1]
getattr(player, method)()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment