dotfiles/scripts/.scripts/playerctl-fast

38 lines
623 B
Plaintext
Raw Normal View History

2023-02-28 21:25:17 +00:00
#!/usr/bin/env bash
set -euo pipefail
case "${1:-}" in
next)
MEMBER=Next
;;
previous)
MEMBER=Previous
;;
play)
MEMBER=Play
;;
pause)
MEMBER=Pause
;;
play-pause)
MEMBER=PlayPause
;;
*)
echo "Usage: $0 next|previous|play|pause|play-pause"
exit 1
;;
esac
exec dbus-send \
--print-reply \
--dest="org.mpris.MediaPlayer2.$(playerctl -l | head -n 1)" \
/org/mpris/MediaPlayer2 \
"org.mpris.MediaPlayer2.Player.$MEMBER"