From 414b04fe3481ee3552e23190327336e972356cc0 Mon Sep 17 00:00:00 2001 From: Mark Hoekveen Date: Sat, 25 Nov 2023 19:49:02 +0100 Subject: [PATCH] mediaplayer control script --- .scripts/mpris.sh | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100755 .scripts/mpris.sh diff --git a/.scripts/mpris.sh b/.scripts/mpris.sh new file mode 100755 index 0000000..6f09bf4 --- /dev/null +++ b/.scripts/mpris.sh @@ -0,0 +1,38 @@ +#!/bin/sh + +case "$1" in + play-pause ) + func=PlayPause + ;; + next ) + func=Next + ;; + previous ) + func=Previous + ;; + play ) + func=Play + ;; + pause ) + func=Pause + ;; + stop ) + func=Stop + ;; + * ) + exit 3 +esac + +# get first mpris interface +bus=$(dbus-send --session \ + --dest=org.freedesktop.DBus \ + --type=method_call \ + --print-reply=literal \ + /org/freedesktop/DBus \ + org.freedesktop.DBus.ListNames | + tr ' ' '\n' | + grep 'org.mpris.MediaPlayer2' | + head -n 1) + +dbus-send --type=method_call --dest=$bus /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.$func +