diff --git a/playerctl.py b/playerctl.py new file mode 100644 index 0000000..5afef3f --- /dev/null +++ b/playerctl.py @@ -0,0 +1,27 @@ +#!/usr/bin/env python3 + +import dbus +import sys + +session_bus = dbus.SessionBus() + +mpris_players = [] +for i in session_bus.list_names(): + if str(i)[:22] == "org.mpris.MediaPlayer2": + mpris_players += [session_bus.get_object(i, '/org/mpris/MediaPlayer2')] + + +for i in mpris_players: + iface = dbus.Interface(i, 'org.mpris.MediaPlayer2.Player') + if sys.argv[1] == "previous": + iface.Previous() + elif sys.argv[1] == "toggle": + iface.PlayPause() + elif sys.argv[1] == "next": + iface.Next() + elif sys.argv[1] == "play": + iface.Play() + elif sys.argv[1] == "pause": + iface.Pause() + elif sys.argv[1] == "stop": + iface.Stop()