diff options
| author | Josh Rahm <rahm@google.com> | 2020-02-21 15:00:37 -0700 |
|---|---|---|
| committer | Josh Rahm <rahm@google.com> | 2020-02-21 15:01:00 -0700 |
| commit | a61bd2bff864133f81ccaf5cf9c1beb2298356de (patch) | |
| tree | b382eddeb24a3ece9b1cb83987bc75dcaa47886d /extras/sysroot/home | |
| parent | 60e3b00d8b62b35530a9889860c75568f3296c32 (diff) | |
| download | rde-a61bd2bff864133f81ccaf5cf9c1beb2298356de.tar.gz rde-a61bd2bff864133f81ccaf5cf9c1beb2298356de.tar.bz2 rde-a61bd2bff864133f81ccaf5cf9c1beb2298356de.zip | |
Added spotify-control to the extras
Diffstat (limited to 'extras/sysroot/home')
| -rwxr-xr-x | extras/sysroot/home/rahm/.local/bin/spotify-control | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/extras/sysroot/home/rahm/.local/bin/spotify-control b/extras/sysroot/home/rahm/.local/bin/spotify-control new file mode 100755 index 0000000..751f562 --- /dev/null +++ b/extras/sysroot/home/rahm/.local/bin/spotify-control @@ -0,0 +1,40 @@ +#!/bin/bash + +if [ $# -lt 1 ] +then + echo "No command?" + exit +fi + +if [ "$(pidof spotify)" = "" ] +then + echo "Spotify is not running" + exit +fi + +case $1 in + "play") + dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause + ;; + "next") + dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Next + ;; + "prev") + dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Previous + ;; + "getTitle") + dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.freedesktop.DBus.Properties.Get string:'org.mpris.MediaPlayer2.Player' string:'Metadata'|egrep -A 1 "title"|egrep -v "title"|cut -b 44-|cut -d '"' -f 1|egrep -v ^$ + ;; + "getArtist") + dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.freedesktop.DBus.Properties.Get string:'org.mpris.MediaPlayer2.Player' string:'Metadata'|egrep -A 2 "artist"|egrep -v "artist"|egrep -v "array"|cut -b 27-|cut -d '"' -f 1|egrep -v ^$ + ;; + "getAlbum") + dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.freedesktop.DBus.Properties.Get string:'org.mpris.MediaPlayer2.Player' string:'Metadata'|egrep -A 2 "album"|egrep -v "album"|egrep -v "array"|cut -b 44-|cut -d '"' -f 1|egrep -v ^$ + ;; + "getStatus") + dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.freedesktop.DBus.Properties.Get string:'org.mpris.MediaPlayer2.Player' string:'PlaybackStatus'|grep 'string "[^"]*"'|sed 's/.*"\(.*\)"[^"]*$/\1/' + ;; + *) + echo "Unknown command: " $1 + ;; +esac |