tom0812
Anmeldungsdatum: 8. Dezember 2007
Beiträge: 160
|
Hi zusammen, ich möchte Quod Libet als Standardplayer einrichten. Wenn ich mit einem Doppelklick z.B. ein mp3-File starte, soll es autom. mit QL abgespielt werden. Ich hab es jetzt soweit gebracht, dass QL zwar gestartet wird, leider wird aber das File nicht abgespielt. Wo kann man da noch etwas einstellen, damit das funktioniert? Danke, Tom
|
bauerj
Anmeldungsdatum: 6. September 2008
Beiträge: 123
|
Versuch es doch mal bei Öffnen mit: [Befehl für QL] %f
|
tom0812
(Themenstarter)
Anmeldungsdatum: 8. Dezember 2007
Beiträge: 160
|
Bringt leider nichts... Habe folgendes probiert: /usr/bin/quodlibet %f
|
bauerj
Anmeldungsdatum: 6. September 2008
Beiträge: 123
|
So geht es auch nicht. Die Hilfe sagt: --play-file=Dateiname Also dann quodlibet --play-file=%f OT: Warum nimmst du eigentlich nicht VLC oder Amarok?
|
tom0812
(Themenstarter)
Anmeldungsdatum: 8. Dezember 2007
Beiträge: 160
|
Danke, jetzt geht es. Mal 'ne dumme Frage: was hat es mit %f oder %s auf sich, woher kommt das? Ich probiere gerade verschiedene Audioplayer durch, welcher mir am Besten liegt, und bin jetzt mal bei QL hängen geblieben. VLC ist nicht wirklich das Wahre für Musik, und bei Amarok muss ich mich erst noch rein finden. Danke nochmals, Tom
|
bauerj
Anmeldungsdatum: 6. September 2008
Beiträge: 123
|
%F ist der Dateiname (inklusive Pfad), aber woher das kommt weiß ich auch nicht
|
MaxGyver
Anmeldungsdatum: 16. Juli 2007
Beiträge: 184
Wohnort: Stuttgart
|
Hallo zusammen, ich habe das gleiche Problem wie Tom (in Ubuntu 10.10) und bin dann auf diesen Thread gestoßen.
Wenn ich bei "Öffnen mit"
quodlibet --play-file=%f
eintrage, passiert bei einem Doppelklick auf eine Musik-Datei nichts.
Dann hab ich selbiges mal in die Konsole eingegeben und bekomme:
Quod Libet läuft momentan nicht.
Das heißt, dieser Eintrag funktioniert nur, wenn Quod Libet schon läuft.
Wie bekomme ich es hin, dass Quod Libet gestartet und das angeklickte Lied abgespielt wird?
Habe schon sowas wie
quodlibet;quodlibet --play-file=%f
und
quodlibet,quodlibet --play-file=%f
ausprobiert.
|
bauerj
Anmeldungsdatum: 6. September 2008
Beiträge: 123
|
Kann es leider nicht testen... Belibt quodlibet geöffnet, wenn die Konsole geschlossen wird? Wenn nicht, dann kannst du per
quodlibet & && quodlibet --play-file=%f
quodlibet im hintergrund starten und dann (wenn hier && geht...) die Datei abspielen ☺
|
MaxGyver
Anmeldungsdatum: 16. Juli 2007
Beiträge: 184
Wohnort: Stuttgart
|
Hi bauerj, danke für deine Hilfe! Ich hab's jetzt mal so versucht, wie du geschrieben hast. Und dann noch mal nur mit dem einfachen & und nur mit dem doppelten &. In allen Fällen startet Quod Libet, aber das Lied kommt nicht. Wenn ich deine Variante in die Konsole eingebe, kommt:
bash: Syntaxfehler beim unerwarteten Wort `&&'
|
bauerj
Anmeldungsdatum: 6. September 2008
Beiträge: 123
|
Dann hilft wohl alles nichts und du musst ein Script schreiben ☹
| #!/bin/sh
ps=$(ps x|grep -v "grep"|grep "usr/bin/quodlibet") # Ermittelt ob ql läuft
l=${#ps} # Die Länge von $ps
#leider keine zeit mehr :O
|
Dann musst du nur noch mit if prüfen on $l größer als 0 ist und dann ql starten/oder nicht. Der Dateiname %f muss übrigens als $1 wieder an ql übergeben werden.
|
MaxGyver
Anmeldungsdatum: 16. Juli 2007
Beiträge: 184
Wohnort: Stuttgart
|
Danke für den Ansatz! Ich hab das mal weitergeführt:
| #!/bin/sh
ps=$(ps x|grep -v "grep"|grep "usr/bin/quodlibet") # Ermittelt, ob quodlibet läuft
l=${#ps} # Die Länge von $ps
if [ $l -eq 0 ]; then
quodlibet # Startet quodlibet, falls es noch nicht läuft
fi
quodlibet --play-file="$1"
|
Wenn Quod Libet schon läuft, kommt das gewünschte Lied. Wenn Quod Libet noch nicht läuft, wird es gestartet, aber das Lied kommt nicht. Es sieht aus, als würde das Skript in der if-Abfrage steckenbleiben. Ein "echo" nach der Abfrage wird nämlich auch nicht ausgeführt.
Ich hab's auch schon mit "&", "&&", "& &&" nach quodlibet (in Zeile 5) versucht.
Irgendeine Idee?
|
bauerj
Anmeldungsdatum: 6. September 2008
Beiträge: 123
|
Also bei mir funktioniert ein
echo $1 >> ./datei
wenn ich hinter quodlibet ein & hänge ☺
Die Datei wird aber nicht abgespielt da hast du Recht. Leider kann ich es wieder nict testen, aber probiere mal ein sleep 3 oder so in den if teil zu schreiben. LG
|
MaxGyver
Anmeldungsdatum: 16. Juli 2007
Beiträge: 184
Wohnort: Stuttgart
|
"sleep 3" war wohl nicht genug. Aber mit "sleep 5" funktioniert es endlich wie gewünscht. Vielen Dank! Hier nochmal das komplette Skript, falls jemand Interesse daran hat:
| #!/bin/sh
ps=$(ps x|grep -v "grep"|grep "usr/bin/quodlibet") # Ermittelt, ob quodlibet läuft
l=${#ps} # Die Länge von $ps
if [ $l -eq 0 ]; then
quodlibet& # Startet quodlibet, falls es noch nicht läuft
sleep 5
fi
quodlibet --play-file="$1"
|
|
bauerj
Anmeldungsdatum: 6. September 2008
Beiträge: 123
|
Freut mich ☺ Ich habe das ganze mal ins Wiki geschrieben und die Paketverwaltung von QL gefragt, ob sie das einbauen.
|