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

Haettu osoitteesta http://opensuse.fi/Amarok2Np