foobar2000 auf Deutsch

foobar2000 => Tutorials => Thema gestartet von: Strictly4me in 23. Februar 2007, 18:42:00

Titel: Foobar und seine Kommandozeilen
Beitrag von: Strictly4me in 23. Februar 2007, 18:42:00
Foobar und seine Kommandozeilen

NACHTRAG: von Foobar und Rating über Kommandozeilen (http://foobar-users.de/index.php?topic=527.msg3768#msg3768)

Wie versprochen möchte ich hier nochmal näher auf die Kommandozeilen von Foobar 0.9.x eingehen, da es in der neuen Version von Foobar leider nicht mehr so einfach ist die Kommandozeilen anzusprechen, wie es z.B. noch in der alten Version 0.8.x der Fall war. Aus diesem Grunde müssen wir uns das Plugin foo_runcmd (http://foosion.foobar2000.org/0.9/foo_runcmd-1.0_beta_2.zip) zu Hilfe nehmen, wie ich es auch schon hier (http://foobar-users.de/index.php?topic=527.msg3768#msg3768) bezüglich des Taskleistenratings erwähnt habe.
Habt Ihr dieses Plugin gedownloadet und in den "components"-Ordner installiert, dann habt Ihr die Möglichkleit dieses Plugin über das Hauptmenü in Foobar "File/Run Command" aufzurufen. In dem sich öffnenden Fenster könnt Ihr dann alle Befehle auslesen die Ihr für eine Kommandozeile benötigen würdet, um z.B. Menüeinträge und die Untermenüs von "File",  "Edit", "View", "Playback", "Library" und "Help", des Foobar-Hauptmenüs ansteuern zu können! Auf die Ansteuerung des Kontextmenüs der Playliste und dessen Untermenüs, komme ich noch später zu sprechen.

Um also einen Menüeintrag im Foobar-Hauptmenü per Kommandozeile anzusteuern, brauchen wird die zwei Informationen aus denen sich dann die komplette Kommandozeile zusammensetzt! Eine komplette Kommandozeile um den Equalizer im Hauptmenüpunkt "View" zu starten, sieht in einem Beispiel so aus:
C:\Programme\foobar2000\foobar2000.exe /runcmd=View/Equalizer

Diese Kommandozeile setzt sich aus den beiden oben erwähnten Informationen zusammen:
1.) Den Kommandobefehl, um über die foobar2000.exe das Plugin "foo_runcmd" anzusteuern und der in allen anderen Kommandozeilen immer gleich bleibt.
C:\Programme\foobar2000\foobar2000.exe /runcmd=

2.) Den korrekten Pfad zum Menü- oder Untermenüeintrag im Foobar-Hauptmenü, der sich in dem öffnenden Fenster vom Plugin "foo_runcmd" auslesen lässt.
View/Equalizer

Über den Sinn und die Bedeutung, einen oder beide Informationen in Anführungszeichen zu setzen, habe ich schon in meinem vorangegangenen Beitrag Foobar und Rating über Kommandozeilen (http://foobar-users.de/index.php?topic=527.msg3768#msg3768) erwähnt und sollte eigentlich klar sein!

Kommen wir nun zu den Kommandozeilen, die das Kontextmenü und seine Untermenüs in der Playliste ansprechen. Auch hier brauchen wir verschiedene Informationen, um eine komplette Kommandozeile zu erstellen. Anders als für das Hauptmenü von Foobar, brauchen wir für das Playlisten-Kontextmenü aber eine Information mehr! Eine komplette Kommandozeile um den "Properties"-Dialog zu starten, sieht in einem Beispiel so aus:
C:\Programme\foobar2000\foobar2000.exe /runcmd-playlist=Properties

oder
C:\Programme\foobar2000\foobar2000.exe /runcmd-playing=Properties

Wie schon erkennbar brauchen wir hier in diesem Fall die weitere Information "-playlist" oder "-playing" nach der Ansteuerung des Plugin "foo_runcmd"!
Eine komplette Kommandozeile für das Playlisten-Kontextmenü setzt sich also aus 3 verschiedenen Informationen zusammen, wie schon oben erwähnt.

1.) Den Kommandobefehl, um über die foobar2000.exe das Plugin "foo_runcmd" anzusteuern
C:\Programme\foobar2000\foobar2000.exe /runcmd=

2.) Den Befehl, ob sich die ausgeführte Kommandozeile nur auf das abspielende Element oder aber auf allgemeine Elemente in der Playliste auswirken soll
-playlist bzw. -playing

3.) Den korrekten Pfad zum Menü- oder Untermenüeintrag im Foobar-Hauptmenü (in diesem Fall)
Properties

Den Befehl, ob sich die ausgeführte Kommandozeile nur auf das abspielende Element (-playing) oder aber auf allgemeine Elemente (-playlist) in der Playliste auswirken soll, ist z.B. beim Rating über die Masstaggerskripte über Kommandozeile relevant und muss jeder für sich selbst entscheiden, wie er es handhaben will oder muss! Manche Befehle setzt man eben während etwas abgespielt wird und manche während es nicht spielt! Ich denke das ist klar, oder?

Ich gebe Euch hier noch zwei Beispiele, wie eine Kommandozeile auf ein Untermenü des Kontextmenüs in der Playliste auszusehen hat:
C:\Programme\foobar2000\foobar2000.exe /runcmd-PLAYLIST/PLAYING="Convert/Convert to..."
C:\Programme\foobar2000\foobar2000.exe /runcmd-PLAYLIST/PLAYING="Tagging/Scripts/NAME EINES MASSTAGGERSKRIPTES"

So!
Solltet Ihr diese Anleitung durch haben, dann habt Ihr Unmengen an Möglichkeiten Euren Foobar über Kommandozeilen zu steuern. Ob dies nun über das Programm "Samurize" verwirklicht wird, oder ob man nur "einen spezifischen Button in Foobar" selbst setzen will, bleibt jedem überlassen und richtet sich an die Anforderungen jedes Einzelnen. Ich hoffe, dass ich Euch hiermit den Kommandozeilen von Foobar in der neuen Version, etwas näher habe bringen können und das es jemand brauchen kann. Bei Problemen oder Fragen stehe ich natürlich selbstverständlich zur Verfügung, falls etwas nicht gleich klappen sollte - keine Frage.

((((( Strictly4me )))))
Titel: Re: Foobar und seine Kommandozeilen
Beitrag von: Strictly4me in 12. April 2007, 15:00:55
Weitere Beispiele für Foobar-Steuerung-Kommandos ab Version 0.9

Bitte beachtet auch den vorangegangenen Beitrag Foobar und seine Kommandozeilen (http://foobar-users.de/index.php?topic=636.msg4450#msg4450) sowie den Beitrag Foobar und Rating über Kommandozeilen (http://foobar-users.de/index.php?topic=527.msg3768#msg3768)!

Wie Ihr ja wisst, kann man Foobar2000 über Kommandozeilen (z.B. mit Samurize) steuern. Es lässt sich aber nicht nur PLAY, STOP, SHOW, u.s.w. über Kommandozeilen ausführen, sondern eine Vielzahl mehr! Im Grunde genommen, kann man auch jeden Menü- oder Kontextmenü-Eintrag über Kommandozeilen aufrufen. Zuerst wird das Plugin Run Command (http://foosion.foobar2000.org/0.9/foo_runcmd-1.0_beta_2.zip) benötigt. Zusätzliche Infos und Erklärungen gibt es hier (http://foosion.foobar2000.org/0.9/#runcmd)!


Folgende Kommandozeilen-Variablen sind möglich:



Beispiele: ... /<playersteuerung>



Beispiele: ... /runcmd=<menu command>



Beispiele: ... /runcmd-playlist=<context menu command>



Beispiele: ... /runcmd-playing=<context menu command>



Wie Ihr seht ist eine Unmenge an Kommandos möglich, die man über Buttons in Foobar oder mit Samurize ansteuern kann. Kurz gesagt: Alles was man im Haupt- und Kontextmenü vorfindet, ist durch einen Button in Foobar oder auch mit Samurize zu steuern! Auch die Einträge, die durch zusätzliche Plugins hinzugefügt werden. (Rating, u.s.w.)

Die Playersteuerungs-Kommandos auf die foobar2000.exe

"C:\Programme\foobar2000" ist normalerweise der Pfad zur "foobar2000.exe"!
In Anbetracht dieser Annahme, würden folgende Befehlszeilen für die Steuerung von Foobar2000 so lauten:



((((( Strictly4me )))))


Diskussion zum Tutorial (http://foobar-users.de/index.php?topic=1894)