DBUS Controls Amarok 2
Player commands:
Play Amarok:
dbus-send --type=method_call --dest=org.kde.amarok /Player org.freedesktop.MediaPlayer.Play
Pause Amarok:
dbus-send --type=method_call --dest=org.kde.amarok /Player org.freedesktop.MediaPlayer.Pause
Next Track:
dbus-send --type=method_call --dest=org.kde.amarok /Player org.freedesktop.MediaPlayer.Next
Previous Track:
dbus-send --type=method_call --dest=org.kde.amarok /Player org.freedesktop.MediaPlayer.Prev
Stop Amarok:
dbus-send --type=method_call --dest=org.kde.amarok /Player org.freedesktop.MediaPlayer.Stop
Quit Amarok:
dbus-send --type=method_call --dest=org.kde.amarok / org.freedesktop.MediaPlayer.Quit
Amarok 2 has Last.FM player Support, However it seems there's no dbus control. You can't Love a Song or Hate a song but you can skip a song using d-bus with this work around. Simply Start and Stop.
dbus-send --type=method_call --dest=org.kde.amarok /Player org.freedesktop.MediaPlayer.Stop;sleep 5;dbus-send --type=method_call --dest=org.kde.amarok /Player org.freedesktop.MediaPlayer.Play
In a Bash script:
#!/bin/sh dbus-send --type=method_call --dest=org.kde.amarok /Player org.freedesktop.MediaPlayer.Stop sleep 4 dbus-send --type=method_call --dest=org.kde.amarok /Player org.freedesktop.MediaPlayer.Play
Display Track title:
qdbus org.kde.amarok /Player GetMetadata | grep title:
Display Artist:
qdbus org.kde.amarok /Player GetMetadata | grep artist: