Dedies-Board (https://www.dedies-board.de/wbb2/index.php)
- Linux (https://www.dedies-board.de/wbb2/board.php?boardid=30)
-- FAQs (https://www.dedies-board.de/wbb2/board.php?boardid=32)
--- Kleines OSD für moc (https://www.dedies-board.de/wbb2/thread.php?threadid=2227)


Geschrieben von Haui am 18.02.2008 um 21:26:

  Kleines OSD für moc

Zugegeben....Amarok verfügt bei weitem über mehr Funktionen als moc. Dennoch ist mir dieser kleine Audioplayer für die Konsole irgendwie ans Herz gewachsen.
Ein On Screen Display, das mir beim weiterschalten in der Playlist sagt, um welchen Titel es sich gerade handelt, hat mir trotzdem irgendwie gefehlt. Und da jammern bekanntlich nichts hilft, hab ich mir eben selbst was zusammengebastelt. Ist zwar nicht besonders schön und wahrscheinlich auch nicht vollkommen bugfrei, aber für meine Zwecke durchaus ausreichend. Vielleicht kann ja der ein oder andere auch was damit anfangen.

Benötigt wird moc, dzen2 (kann prinzipiell relativ einfach durch notify-send o.ä. ersetzt werden) sowie perl Petzauge
Sollte man das alles beisammen haben kann es weitergehen. Dazu die angehängte Datei herunterladen und als mocdisplay abspeichern. Ab in die Shell:
Zitat:

user@host ~ $ su root
root@host ~ # cd /pfad/zur/heruntergeladenen/Datei
root@host ~ # mv mocdisplay /usr/local/bin
root@host ~ # cd /usr/local/bin
root@host /usr/local/bin # chmod 755 mocdisplay
root@host /usr/local/bin # exit


Jetzt müssen wir nur noch den Befehl fürs nächste/vorige Lied und mocdisplay zusammenführen. Das sei hier exemplarisch für Fluxbox gezeigt:
Zitat:

user@host ~ $ echo "None XF86AudioPrev :ExecCommand mocp -r && sleep 0.4 && mocdisplay" >> ~/.fluxbox/keys
user@host ~ $ echo "None XF86AudioNext :ExecCommand mocp -f && sleep 0.4 && mocdisplay" >> ~/.fluxbox/keys

D.h. wir weisen der Taste "XF86AudioPrev" die Befehlskette mocp -r && sleep 0.4 && mocdisplay zu.
Danach muss noch ein "reload config" im Fluxbox-Menü durchführt werden.

Für andere Windowmanager/Desktop Environments existieren hier selbstverständlich andere Vorgehensweisen - diese hier aufzuzählen würde den Rahmen aber sprengen. Die Befehlsketten mocp -r && sleep 0.4 && mocdisplay und mocp -f && sleep 0.4 && mocdisplay sollen aber immer als Aktion für die jeweiligen Tasten verwendet werden.
Natürlich kann man das Programm auch einfach so in der Shell starten um zu sehen was gespielt wird, oder ob es überhaupt funktioniert. Petzauge

Fragen sowie Kritik können gerne an mich gerichtet werden.