Amarok2Np
OpenSUSEa suomeksi
Amarok2 ja now playing
shell-scripti, jolla saa haettua amarok2:sta soivan kappaleen:
#!/bin/sh
# find dbus session
test -z "$DBUS_SESSION_BUS_ADDRESS" && export $(grep -zh DBUS_SESSION_BUS_ADDRESS /proc/*/environ 2>/dev/null|tr '\0' '\n'|head -n 1) &>/dev/null
# get data
data=$(qdbus org.kde.amarok /Player org.freedesktop.MediaPlayer.GetMetadata 2>/dev/null)
# helper function to get info from data
function getData()
{
local data info
data="$1"
info="$2"
echo -e "$data"|grep "^$2"|sed "s/^$2: //"
}
# get artist & title
artist=$(getData "$data" "artist")
title=$(getData "$data" "title")
# output
test ! -z "$artist" && test ! -z "$title" && echo "np: $artist - $title";
Tallenna scripti esim ~/bin/np -tiedostoon ja aseta sille suoritusoikeudet:
chmod a+x ~/bin/sh
Testaa scriptiä kirjoittamalla konsoliin np amarokin soidessa.
Tämän jälkeen voit ottaa scriptin käyttöön esim. irssissä:
/alias np /exec - -out np
Testaus: kirjoita /np


