nenem
(Themenstarter)
Anmeldungsdatum: 9. Juni 2006
Beiträge: 946
|
pepre schrieb: Compiz jedenfalls kümmert sich nicht um Wechselmedien, das passiert hier.
OK, aber das ist nicht der Fenstermanager (vgl. Fenstermanager - ein Begriff, den Du ja auch in Deiner letzten Antwort benutzt (wenn ich das Kürzel WM mit Window Manager richtig interpretiere). Gemeint hast Du vermutlich Desktopumgebung, oder?
Und dann wird der Käse in irgendwelche Konfig-Dateien weggeschrieben und irgendwie ausgewertet. Und da muss ein Unterschied gegenüber dem "blanken" Start (von der Kommandozeile aus) sein, denn sonst würde das nicht passieren.
Genau diese Schlussfolgerung hatte ich ja gezogen.
"Starte vlc aus dem Terminal! Wie, funktioniert?
vlc startet aus dem Terminal, aber es bringt mich einer Erkenntnis nicht näher: vlc startet auch mit einem Klick auf das Icon in der Programmgruppe Sound & Video - ja sogar automatisch nach dem Einlegen einer CD. Das ist nicht das Problem, sondern dass sich nach dem Start und Auswahl des Menüpunktes Medium öffnen im vlc-Interface die Liste mit sämtlichen CD-Text-Angaben zeigt, während es beim automatischen Start (oder alternativ die Wahl von vlc im Nachfrage-Menü) einfach eine Liste mit Titel 1, 2, 3, etc. ist.
Na dann ist es wohl ein Problem mit dem Startbefehl, den die WMs generieren." Der WM sollte die Unterscheidung treffen: Audio- oder Daten-CD, und je nachdem "vlc cdda:///dev/sr0" oder "mount" ausführen. Das passiert anscheinend nicht.
Exakt (vom IMO falschen Begriff WM sehe ich hier mal ab, denn wir wissen nun ja, dass wir beide dasselbe meinen). Wie das Kommando lauten muss, weiß ich allerdings nicht - und schon gar nicht, wo es hinterlegt ist. Im vlc-Interface sehe ich jedenfalls beim CD-Icon zwei verschiedene Angaben: Wenn die Titelliste ausgelesen wird (also Abspiel-Start mittels Programm → Medium öffnen) steht dort sr0 und wenn sie nicht ausgelesen wird (automatischer Start nach dem Einlegen), ist es CDDA-Medium in sr0. Edit: So war es gestern einmal. Jetzt stellt es sich anders dar - jedenfalls in Bezug auf den ersten Fall.
Wenn ich den Abspielvorgang (egal ob Terminal oder Icon in der Programmgruppe Sound & Video) mit vlc → Medium öffnen → Audio-CD → Laufwerksauswahl: sr0 starte (standardmäßig steht hier /dev/cdrom, aber damit funktioniert es nicht), zeigt sich das Interface so: http://picpaste.de/vlc_oeffnen_manuell-ScRxeoHk.png. Klicke ich dann mit der rechten Maustaste auf den Tonträger ganz oben und anschließend auf Stream, offnet sich ein neues Fenster namens Streamausgabe. Dort ist als Quelle angegeben: cdda:///dev/sr0.
Startet die CD hingegen automatisch, per Auswahl im Nachfrage-Dialog oder per Rechtsklick auf das Desktop-Icon, Anwahl von Öffnen mit und Auswahl von vlc, zeigt sich das vlc-Interface so: http://picpaste.de/vlc_oeffnen_mit-OpiuUJAK.png. Die Streamausgabe ist nun: file:///home/<benutzername>/.gvfs/CDDA-Medium%20in%20sr0. Hab ich mir mal angesehen: Der Ordner/das Verzeichnis CDDA-Medium%20in%20sr0 im Kofigurationsverzeichnis ~/.gvfs ist "flüchtig", dort also nur nach dem Einlegen einer CD zu finden - wird also generiert und nach dem Auswerfen automatisch entfernt..
Vllt kann man es ihm aber irgendwie beibringen, sollte ja eigentlich (mMn) möglich sein ohne selbstgestrickte Skripte zu bemühen. Du verstehst meine Logik?! ☺
Natürlich. Aber so in etwa hatte ich alles das auch ein paar Postings vorher schon geschrieben 😉 Anmerkung: Du scheinst Kürzel zu mögen. Muss man die kennen, oder hast Du Dir die ausgedacht? Zuerst wusste ich nämlich nicht, was Du mit WM meinst (und habe es ja auch nur interpretiert), und in Deinem Satz vorher verwendest Du mMn. Keine Ahnung, was Du damit meinst. So etwas erschwert das Verständnis Deiner Texte. Tuemmler schrieb:
was steht in der verborgenen Datei cat .config/vlc/vlc-qt-interface.conf sollte so aussehen
playlist-visible=true
Ja, steht dort genau so.
|
pepre
Supporter
Anmeldungsdatum: 31. Oktober 2005
Beiträge: 6466
Wohnort: Erlangen
|
Wie das Kommando lauten muss, weiß ich allerdings nicht
Hum? "vlc /dev/sr0" zeigt keine Titel an, "vlc cdda:///dev/sr0" aber schon. Das war der Stand der Dinge, oder? Im ersten Fall müsste vlc über eine Medientyp-Erkennung verfügen, im zweiten Fall zwingt man vlc dazu das Medium als Audio-CD zu lesen. Bleiben also die Fragen: kann vlc selbst eine Erkennung durchführen? Wenn ja, wie? Falls nein: welcher Mechanismus (pro Desktop) tut das?
und schon gar nicht, wo es hinterlegt ist.
Deshalb mein Verweis auf Desktops, um diesen Ort zu ermitteln. Gnome (und damit wohl auch Unity und XFCE) verfügt wohl über diese Auto-Erkennung. Ich weiß aber nicht wo. Zum Edit: das bringt nix Neues zu Tage; vlc scheint die "cdda"-Direktive zu benötigen, um den CD-Text zu lesen. Ob er überhaupt in der Lage ist eine evtl Autoerkennung des Desktops zu verwenden ist ungewiss.
|
nenem
(Themenstarter)
Anmeldungsdatum: 9. Juni 2006
Beiträge: 946
|
pepre schrieb: Wie das Kommando lauten muss, weiß ich allerdings nicht
Hum? "vlc /dev/sr0" zeigt keine Titel an, "vlc cdda:///dev/sr0" aber schon. Das war der Stand der Dinge, oder?
Nein, wie kommst Du darauf? Bei Eingabe von vlc /dev/sr0 als Kommando im Terminal bekomme ich die Fehlermeldung Einlesen der Datei fehlgeschlagen: VLC konnte diese Datei nicht lesen (Eingabe-/Ausgabefehler). Beim Kommando vlc hingegen öffnet sich das Programm, und ich muss sowohl die Art des Mediums auswählen (Audio-CD), als auch das Laufwerk. Dann werden die CD-Text-Angaben ausgelesen und angezeigt. Bevor der CD-Name erscheint, sehe ich in der Zeile mit diesem Namen kurz das Kommando cdda:///dev/sr0
Im ersten Fall müsste vlc über eine Medientyp-Erkennung verfügen,
Offenbar ja nicht: s. Fehlermeldung. Manuelle Auswahl ist nötig.
im zweiten Fall zwingt man vlc dazu das Medium als Audio-CD zu lesen.
So ist es offenbar.
Bleiben also die Fragen: kann vlc selbst eine Erkennung durchführen? Wenn ja, wie? Falls nein: welcher Mechanismus (pro Desktop) tut das?
Ja.
und schon gar nicht, wo es hinterlegt ist.
Deshalb mein Verweis auf Desktops, um diesen Ort zu ermitteln. Gnome (und damit wohl auch Unity und XFCE) verfügt wohl über diese Auto-Erkennung. Ich weiß aber nicht wo.
Wenn dem so ist, stellt sich die Frage: Wieso funktioniert sie so tatsächlich mit Rhythmbox und Sound Juicer, nicht aber mit vlc (sowohl unter Unity, als auch Gnome Classic)? Vielleicht, weil die anderen beiden Player ohnehin nur Audio-CDs abspielen und keine DVDs und vlc das Teil vielleicht ungeachtet des Medientyps einfach als Medium abspielt?
vlc scheint die "cdda"-Direktive zu benötigen, um den CD-Text zu lesen.
Ja, das sehe ich ähnlich. Gefragt wären hier also eigentlich Experten, die sich mit vlc gut auskennen.
Ob er überhaupt in der Lage ist eine evtl Autoerkennung des Desktops zu verwenden ist ungewiss.
Ehrlich gesagt bzweifle ich immer noch, dass hier überhaupt der Desktop im Spiel ist. Auf dem anderen Rechner z.B. ist Xubuntu nicht installiert, sondern nur Unity und das standardmäßig mitinstallierte Gnome Classic (Fallback). Dort verhält sich vlc genauso. Und bei beiden Desktops werden in den Einstellungen für Wechselmedien ja ausdrücklich die Programme für jeden einzelnen Medientyp festgelegt (in diesem Fall: Audio-CD).
|
pepre
Supporter
Anmeldungsdatum: 31. Oktober 2005
Beiträge: 6466
Wohnort: Erlangen
|
nenem schrieb:
Ja, das sehe ich ähnlich. Gefragt wären hier also eigentlich Experten, die sich mit vlc gut auskennen.
Dann wäre das vlc-Forum die richtige Anlaufstelle. Wie gesagt: Linux kann das per udev sauber lösen. ZB: udev ermittelt den CD/DVD-Typ, und dann wird vlc über einen Wrapper gestartet a la:
wenn audio-cd dann vlc cdda:///dev/sr0
wenn video-dvd dann vlc dvd:///dev/sr0
andernfalls vlc ohne parameter Wobei das Problem ist einen "eject" der Disc zu erfassen, damit die Werte nicht endlos stehen bleiben.
|
pepre
Supporter
Anmeldungsdatum: 31. Oktober 2005
Beiträge: 6466
Wohnort: Erlangen
|
Bei Unity kann das wohl hier eingestellt werden. Wobei ich nicht weiß, ob sich dort auch eigene Befehle (mit Optionen) eintragen lassen.
|
nenem
(Themenstarter)
Anmeldungsdatum: 9. Juni 2006
Beiträge: 946
|
pepre schrieb: nenem schrieb:
Ja, das sehe ich ähnlich. Gefragt wären hier also eigentlich Experten, die sich mit vlc gut auskennen.
Dann wäre das vlc-Forum die richtige Anlaufstelle.
Einen roten Faden, der sich durch fast alle Deine Postings bei diesem Thema zieht, verstehe ich nicht: Die These, dies sei nicht das richtige Forum für die Frage. Erstens geht es um Ubuntu, zweitens sagt das Schlagwort Multimedia in der Forenübersicht: Alles rund um Musik, Video & Co., und drittens lese ich aus dem Abschnitt Welche Themen gehören hier her und welche nicht? nirgends heraus, dass es sich um das falsche Forum handeln dürfte. Wie gesagt: Linux kann das per udev sauber lösen. ZB: udev ermittelt den CD/DVD-Typ, und dann wird vlc über einen Wrapper gestartet a la:
wenn audio-cd dann vlc cdda:///dev/sr0
wenn video-dvd dann vlc dvd:///dev/sr0
andernfalls vlc ohne parameter Wobei das Problem ist einen "eject" der Disc zu erfassen, damit die Werte nicht endlos stehen bleiben.
Bin nicht sonderlich scharf darauf, so weit zu gehen, um vlc dazu zu bewegen, ordentlich zu arbeiten - erstens, weil ich mich bisher überhaupt noch nicht mit der Erstellung von eigenen udev-Regeln auskenne und mich erstmal damit auseinandersetzen müsste, zweitens, weil Du mit Deinem letzten Satz schon andeutest, dass damit dann wieder ein neues Fass aufgemacht wird und drittens, weil es so wieder eine Spezial-Einrichtung mehr gäbe, die bei einer Neuinstallation und/oder einem Upgrade zu beachten wäre. Das habe ich vorher mit Frickelei gemeint. Dann würde ich vlc doch lieber in die Tonne stopfen. Das Dumme ist nur, dass nach meinen Recherechen und Tests dann nur noch 2 Player übrigbleiben, die CD-Text können - wovon einer (Sound Juicer) wegen eines Bugs (s. anderes Thema von mir in diesem Forum) ebenfalls ausscheidet. Bliebe also nur ncoh Rhythmbox... pepre schrieb: Bei Unity kann das wohl hier eingestellt werden. Wobei ich nicht weiß, ob sich dort auch eigene Befehle (mit Optionen) eintragen lassen.
Oh Mann, die Stelle habe ich doch nun schon mehrere Male auf verschiedene Weise genannt. Nochmal: Sie führt nicht weiter, weil dort keine Kommandos eingetragen werden können....
|
pepre
Supporter
Anmeldungsdatum: 31. Oktober 2005
Beiträge: 6466
Wohnort: Erlangen
|
nenem schrieb:
Oh Mann, die Stelle habe ich doch nun schon mehrere Male auf verschiedene Weise genannt. Nochmal: Sie führt nicht weiter, weil dort keine Kommandos eingetragen werden können...
Und nochmal: irgendwo sind diese Kommandos weggespeichert und können dort wahrscheinlich (was genaues weiß ich aber nicht) um eine Option ergänzt werden.
|
nenem
(Themenstarter)
Anmeldungsdatum: 9. Juni 2006
Beiträge: 946
|
pepre schrieb: nenem schrieb:
Oh Mann, die Stelle habe ich doch nun schon mehrere Male auf verschiedene Weise genannt. Nochmal: Sie führt nicht weiter, weil dort keine Kommandos eingetragen werden können...
Und nochmal: irgendwo sind diese Kommandos weggespeichert und können dort wahrscheinlich (was genaues weiß ich aber nicht) um eine Option ergänzt werden.
Exakt. Und genau bei dieser Frage war ich bereits vorgestern um 21.40/21.45 Uhr - also 15 Postings vorher - angekommen: nenem schrieb: Der Unterschied zu Xubuntu ist, dass ich bei Gnome Classic und Unity bei den Einstellungen für Wechselmedien keine Zeile für einen Kommando-Eintrag angeboten bekomme, sondern nur die Optionen "nachfragen, was geschehen soll" und das Programm (u.a. vlc). Welches Kommando hier hinter vlc steht, sehe ich nicht und kann es demzufolge auch nicht verändern. Wo könnte ich es finden und ggf. mit einem Editor bearbeiten?
|
pepre
Supporter
Anmeldungsdatum: 31. Oktober 2005
Beiträge: 6466
Wohnort: Erlangen
|
Ja. Und deshalb habe ich an die Desktops verwiesen, denn je nach Desktop (bzw Windowmanager) sind die Configs unterschiedlich lokalisiert. 😀
|
nenem
(Themenstarter)
Anmeldungsdatum: 9. Juni 2006
Beiträge: 946
|
Und Du glaubst ernsthaft, dass bei einem klassischen Multimedia-Thema und einer Ubuntu-Standard-Installation in einem Ubuntu-Desktop-Forum mehr User über das Thema stolpern, als im Ubuntu-Multimedia-Forum? Wollen wir eine Wette abschließen? Wenn Du die Einzelheiten nicht kennst, ist das vollkommen in Ordnung. Unnötig ist allerdings, einen Anwender in Endlos-Schleifen zu ziehen, die letztlich auch nichts Erhellendes hervorbringen und nur dazu führen, Zeit zu versenken. Ich gehe davon aus, dass - wenn sich im Multimedia-Forum schon niemand zeigt, der bei dieser Frage weniger "aufgeschmissen" ist, als Du oder ich - es erst recht nicht im einem Desktop-Forum der Fall sein wird.
|
pepre
Supporter
Anmeldungsdatum: 31. Oktober 2005
Beiträge: 6466
Wohnort: Erlangen
|
Ich kreisel nicht, wie schon in Post #2 ersichtlich. Letzter Versuch (eine Variante, die du vllt verstehen willst):
echo "#!/bin/sh" | sudo tee /usr/local/bin/vlc_audio
echo "vlc cdda:///dev/sr0" | sudo tee -a /usr/local/bin/vlc_audio
sudo chmod 0755 /usr/local/bin/vlc_audio
Füge den Befehl vlc_audio als verfügbares Programm via Desktop-Manager hinzu, dann kannst du ihn bei der Verwaltung der Wechselmedien auch auswählen. Edit: Shebang hinzugefügt. Sorry.
|
nenem
(Themenstarter)
Anmeldungsdatum: 9. Juni 2006
Beiträge: 946
|
pepre schrieb: Ich kreisel nicht, wie schon in Post #2 ersichtlich.
Naja...
Letzter Versuch (ein Variante, die du vllt verstehen willst):
echo "#!/bin/sh" | sudo tee /usr/local/bin/vlc_audio
echo "vlc cdda:///dev/sr0" | sudo tee -a /usr/local/bin/vlc_audio
sudo chmod 0755 /usr/local/bin/vlc_audio
Füge den Befehl vlc_audio als verfügbares Programm via Desktop-Manager hinzu, dann kannst du ihn bei der Verwaltung der Wechselmedien auch auswählen.
Schon bei Eingabe der 1. Zeile (echo "#!/bin/sh" | sudo tee /usr/local/bin/vlc_audio) bekomme ich im Terminal folgende Fehlermeldung: bash: !/bin/sh": event not found - und zwar bei jeder der drei folgenden Varianten: Ausführung des Kommandos ohne vorher angelegte Datei, mit vorher angelegeter und als ausführbares Programm angelegter Datei namens vlc_audio in /usr/local/bin/ und mit in diese Datei eingetragenem Kommando "vlc_audio".
Edit: Shebang hinzugefügt. Sorry.
Was meinst Du denn damit?
|
pepre
Supporter
Anmeldungsdatum: 31. Oktober 2005
Beiträge: 6466
Wohnort: Erlangen
|
sudo rm -rf /usr/local/bin/vlc_audio
echo '#!/bin/sh' | sudo tee /usr/local/bin/vlc_audio
echo 'vlc cdda:///dev/sr0' | sudo tee -a /usr/local/bin/vlc_audio
sudo chmod 0755 /usr/local/bin/vlc_audio
So aber ☺
|
nenem
(Themenstarter)
Anmeldungsdatum: 9. Juni 2006
Beiträge: 946
|
pepre schrieb: sudo rm -rf /usr/local/bin/vlc_audio
echo '#!/bin/sh' | sudo tee /usr/local/bin/vlc_audio
echo 'vlc cdda:///dev/sr0' | sudo tee -a /usr/local/bin/vlc_audio
sudo chmod 0755 /usr/local/bin/vlc_audio
So aber ☺
Dass Deine Idee war, in /usr/local/bin ein Script zu hinterlegen, das #!/bin/sh
vlc cdda:///dev/sr0
..zum Inhalt hat, hättest Du auch gleich sagen können. Mit sudo nautilus kann sowas auch mit einem normalen Texteditor erledigt werden. Allerdings tritt nicht der von Dir prophezeite Effekt auf. Weder wird in den Wechselmedien-Einstellungen eine zweite, gesonderte vlc-Start-Option angeboten, noch wird bei "normaler" Auswahl von vlc das Script abgearbeitet.
|
XM-Franz
Supporter
Anmeldungsdatum: 15. Juni 2010
Beiträge: 3439
Wohnort: Moers
|
nenem schrieb: pepre schrieb:
Edit: Shebang hinzugefügt. Sorry.
Was meinst Du denn damit?
Wenn dir Shebang offensichtlich nichts sagt, dann nutze die Suche in Wikipedia.
|