This forum has been archived. All content is frozen. Please use KDE Discuss instead.

Problem beim Signatur für KMail erstellen

Tags: None
(comma "," separated)
Bruno
Karma
0
Ich wollte mir mit:
\"
echo -n \"amaroK spielt: \" ; dcop amarok player nowPlaying
\"

mal ganz einfach eine Signatur erstellen... klappt aber nur wenn amaroK läuft. Wenn amaroK nicht läuft, gibt\'s folgende Mitteilung:
\"
Fehler beim Ausführen des Signaturskripts
echo -n \"amaroK spielt: \" ; dcop amarok player nowPlaying:
Die Operation ist nicht erlaubt
\"

Also mal schnell ein Testscript um den Fehler abzufangen:
\"
#!/bin/bash
if dcop amarok; then # if amarok is running
echo -n \"amaroK spielt: \" ; dcop amarok player nowPlaying
else
echo \"amaroK spielt nicht\"
fi
\"

Wenn amaroK läuft kommt:
\"
--
qt
KBookmarkManager-/home/petsch/.kde/share/apps/kdevfileselector/fsbookmarks.xml
KBookmarkManager-/home/petsch/.kde/share/apps/konqueror/bookmarks.xml
KBookmarkNotifier
KDebug
KDirNotify-1
KIO::Scheduler
MainApplication-Interface
html-widget1
ksycoca
player (default)
amaroK spielt: Alan Parsons - Ignorance Is Bliss
\"

wenn amaroK nicht läuft:
\"
--
amaroK spielt nicht
\"

Wie kann ich die (in diesem Fall) unerwünschten DCOP-Informationen unterdrücken?

Danke für Eure Hilfe!
Marcel
Karma
0
Etwa, wenn du das Ergebnis noch durch ein tail -n1 pipest und nur die letzte Zeile damit ausgibst.

Marcel
Re:Problem beim Signatur für KMail
Karma
0
Danke :) genau das war\'s

Bruno
Bruno
Karma
0
Hallo,
ich hab\'s mal ein wenig erweitert:

#! /bin/bash
if dcop amarok; then # if amarok is running
TMPFILE=/tmp/lt.$$
dcop amarok player status > $TMPFILE
TEXTZAHL=$(cut $TMPFILE -b 1)
rm $TMPFILE
case $TEXTZAHL in
0) echo \"amaroK spielt nicht\" ;;
1) echo \"amaroK pausiert\" ;;
2) echo -n \"amaroK spielt: \" ; dcop amarok player nowPlaying ;;
*) echo \"Rückgabewert: $TEXTZAHL\" ;;
esac
else
echo \"amaroK läuft nicht\"
fi
# in KMail Aufrufen mit:
# ./artist.sh | tail --lines=1

Falls der eine oder andere Interesse daran hat :)

Bruno
blackbird
Karma
0
Hi,
Gerade habe ich bei google überprüft ob meine Seite gelistet ist, und da bin ich auf diesen Thread gestoßen.
Ich habe da vor einiger Zeit eine keline Anleitung geschrieben, wie man den aktuellen amaroK Titel in seiner Signatur anzeigt.
Vielleicht kann sie ja einer brauchen: http://www.active-4.com/files/amaroksig.html
User avatar
Paul Unterbach
Registered Member
Posts
55
Karma
0
Hey danke für die tolle Idee!
Ich hab direkt meine Signatur als echo eingebaut, den tail-Aufruf geändert und schon hatte ich eine geniale Signatur!
Bei mir sieht das jetzt so aus (amaroK-Ausgabe weggelassen, wenn amaroK nicht spielt):

#! /bin/bash
if dcop amarok; then # if amarok is running
TMPFILE=/tmp/lt.$$
dcop amarok player status > $TMPFILE
TEXTZAHL=$(cut $TMPFILE -b 1)
rm $TMPFILE
case $TEXTZAHL in
0) echo \"**Name**\";
echo \"*eMail\" ;;
1) echo \"**Name**\";
echo \"*eMail\" ;;
2) echo -n \"amaroK spielt: \" ; dcop amarok player nowPlaying;
echo \"**Name**\";
echo \"*eMail\";;
esac
echo \"\"
else
echo \"**Name**\";
echo \"*eMail\"
fi
# in KMail Aufrufen mit:
# ./amaroKSignatur.sh | tail --lines=3
# \'name\' durch eigenen Namen erstzen
# #eMail# duch eigene eMail-Adresse ersetzen!

Post edited by: cup, at: 2005/05/03 16:51
Bruno
Karma
0
Hallo Cup,
ich hab\'s mal gestaucht ;-)

#! /bin/bash
TEXTZAHL=0
if dcop amarok; then # if amarok is running
TMPFILE=/tmp/lt.$$
dcop amarok player status > $TMPFILE
TEXTZAHL=$(cut $TMPFILE -b 1)
rm $TMPFILE
fi
if [ $TEXTZAHL -eq 2 ] ; then
echo -n \"amaroK spielt: \" ; dcop amarok player nowPlaying
fi
echo \"**Name**\"
echo \"*eMail\"
if [ $TEXTZAHL -ne 2 ] ; then
echo \"\"
fi
# in KMail Aufrufen mit:
# ./amaroKSignatur.sh | tail --lines=3
# \'name\' durch eigenen Namen erstzen
# #eMail# duch eigene eMail-Adresse ersetzen!

schönen Abend noch
Bruno


OT: vom Windows-Klicker zum bash-(be)nutzer... ich mag amaroK :-D


Bookmarks



Who is online

Registered users: Bing [Bot], Google [Bot], Sogou [Bot], Yahoo [Bot]