Foobar und seine Kommandozeilen

Aus Deskmodder Wiki
Version vom 1. Januar 2015, 13:21 Uhr von Gumfuzi (Diskussion | Beiträge)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Vorwort

Bitte beachtet auch im WIKI die Beiträge Foobar-Steuerung-Kommandos sowie Foobar und Rating über Kommandozeilen!

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" zu Hilfe nehmen, wie ich es auch schon hier 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.

Erklärung

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 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 drei 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"


Schlusswort

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 im Forum zur Verfügung, falls etwas nicht gleich klappen sollte.

Eine Beispielconfig findet Ihr bei den Downloads: Foobar-Steuerung-Kommandos 0.9.x


((((( Strictly4me )))))