Zustand von Amarok von außen abfragen

17/06/2008 - 10:29 von Wolfgang Jankowski | Report spam
Hallo zusammen,
gibt es eine Möglichkeit, per Skript o.à. festzustellen, ob amarok nur
geladen ist, oder ob auch Musik abgespielt wird.
Hintergrund: Wenn ich das Notebook zuklappe, wird der Rechner in Standby
bzw. Halt gefahren. Wenn aber Musik abgespielt wird, soll das Skript
dieses feststellen und nur den Monitor ausschalten. Daher muss ich
irgendwie feststellen, in welchen Zustand sich amarok befindet.
Wo kann man nachschauern?

Tschüß
Wolfgang
 

Lesen sie die antworten

#1 Bernd Weigelt
17/06/2008 - 10:42 | Warnen spam
Wolfgang Jankowski wrote:

Hallo zusammen,
gibt es eine Möglichkeit, per Skript o.à. festzustellen, ob amarok nur
geladen ist, oder ob auch Musik abgespielt wird.
Hintergrund: Wenn ich das Notebook zuklappe, wird der Rechner in Standby
bzw. Halt gefahren. Wenn aber Musik abgespielt wird, soll das Skript
dieses feststellen und nur den Monitor ausschalten. Daher muss ich
irgendwie feststellen, in welchen Zustand sich amarok befindet.
Wo kann man nachschauern?

Tschüß
Wolfgang



Kannst Du mit dcop machen, bei der KDE4 ist da aber etwas anderes im Spiel

Beispiel:
Mein Script für z.B. eine Signatur in kmail
Geht wahrscheinlich auch schöner, klappt aber. ;-)

#!/bin/bash


STATUS=`/opt/kde3/bin/dcop | grep amarok`

if [ -z "$STATUS" ]; then
echo "amarok not running!"

else
ALBUM=`/opt/kde3/bin/dcop amarok player album`
ARTIST=`/opt/kde3/bin/dcop amarok player artist`
TITLE=`/opt/kde3/bin/dcop amarok player title`
YEAR=`/opt/kde3/bin/dcop amarok player year`
if [ -z "$ARTIST" ]; then
echo "amarok is quiet!"
else
echo "amarok now playing:"
echo "ARTIST:" "$ARTIST"
echo "TITLE:" "$TITLE"

if [ -z "$ALBUM" ]; then
echo -n "ALBUM:" "unknown"
else
echo -n "ALBUM:" "$ALBUM"
fi

if [ -z "$YEAR" ]; then
echo " " "YEAR:" "unknown"
else
if [ "$YEAR" != "1900" ]; then
echo " " "YEAR:" "$YEAR"
else
echo " " "YEAR:" "unknown"
fi
fi
fi
fi
exit

Bernd
OS: openSUSE 10.3 (X86-64)
Kernel: 2.6.24.1-76.3-default
KDE: 3.5.9 "release 64.2"

Ähnliche fragen