Oft sieht man im IRC diese schönen “now playing”-Nachrichten, und letzt hab ich mir gedacht “Kaba, hol dir auch eins”.
Da ich eigentlich nur noch (ok, außer zum Zocken) im Linux bin, also XChat und amaroK nutz, wurde nach “amarok xchat” in Google gesucht – wer hätts gedacht…
Natürlich hab ich auch was gefunden, aber die Ausgabe beim Befehl /amarok hat mir einfach nicht gepasst… hier die Form:
Kabarakh is listening to Band – Album – Titel
Hat mir gar nicht gefallen, also hab ich gleich die Datei geöffnet und geschaut, ob ich das ändern kann. Nach anfänglichen Schwierigkeiten (Python hat keine {}-Anweisungsblöcke, sondern Einrückungen – hab ich spät gemerkt) kam dann ein umgeordnetes Script raus.
Aber auch damit war ich nicht zufrieden, also ab in die Datei, schauen, über welche Befehle Amarok angesprochen wird und versuchen, diese nachzuahmen… heraus kommen nun Ausgaben in folgender Form:
Kabarakh is listening to title[Titel] artist[Artist] album[Album] duration[derzeitige Zeit/Gesamtzeit]
Außerdem wird bei Pause und bei ausgeschaltetem Amarok angezeigt, dass nichts gespielt wird…
Meine Vorlage war übrigens consistencies.net, eine Lizensierung stand nicht dabei, aber Python und die XChat-Scripts sind ja Quelloffen… also denke ich dass es nichts macht, wenn ich meine Version hier zum Download reinstelle und wahrscheinlich zwischendurch mit neuen Funktionen versorge… meldet euch bei Fehlern! (Der Befehl ist übrigens immer noch /amarok)
Download
Edit: Nun ist auch ein Fortschrittsbalken implementiert, den man durch ändern einer Variable im Script (siehe Kommentare) ändern kann.
Außerdem habe ich (sry Chimera) die “based on”-Hinweise gelöscht, da in dem Script außer dem befehl “me is listening to” und den dcop-Kommandos, welche nicht anders gehen, kein Urpsrungscode mehr enthalten ist…
Edit: Und wieder eine neue Version, diesesmal wird auch erkannt, wenn Amarok nicht gestartet ist und ausgegeben, dass kein Lied läuft (also wie bei Pause)
Edit (mal wieder): Neue Version, jetzt kann man zwischen 3 Varianten des Fortschrittsbalken wählen, indem mal in der Zeile
bar = bar3(percent)
die Zahl vor (percent) ändert. Sie unterscheiden sich nur in der Anzahl der Felder und darin, wann eine Raute und wann ein Minus erscheint. Hier die 3 Varianten:
- 0-10% = keine Raute, ab 10% eine Raute pro 10%, somit bei 90-99% 10 Rauten –> Maximum
- 0-4% = keine Raute, ab 5% eine Raute pro 10%, somit 95-99% 10 Rauten –> Maximum
- 0-4% = keine Raute, ab 5% eine Raute pro 5%, somit 95-99% 20 Rauten –> Maximum
edit once again: nun wurde das design von der Progressbar leicht geändert (nachdem die Raute jeder hat…) – jetzt erscheinen anstelle der Raute fette Doppelpunkte, macht sich besser find ich…
Außerdem hab ich gemeinerweise den Befehl /amaversion erstellt, mit dem man Werbung machen kann
ruhig oft verwenden ^^
Letzte Kommentare