|
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! |
|
Etwa, wenn du das Ergebnis noch durch ein tail -n1 pipest und nur die letzte Zeile damit ausgibst.
Marcel |
|
|
|
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 |
|
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 |
Registered Member
|
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 |
|
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 |
Registered users: Bing [Bot], Google [Bot], Sogou [Bot], Yahoo [Bot]