Spielen Sie ein video mit VLC in X11 von remote-terminal
Ich hab ein problem, ich hoffe Ihr könnt mir helfen.
Ich habe einige slim-terminals mit Linux, wo ein kleines script das gestartet wird, jedes mal, wenn Sie Booten. Dieses Skript enthält eine einzelne cvlc-Befehl Linie ist es die folgenden:
cvlc --quiet --fullscreen --no-osd --loop playlist.xspf
Dies funktioniert OK, weil die terminals starten der X11-Umgebung und dann das Skript Start von autostart; das video hat es gespielt und schön gerendert y ein LCD.
Mein problem kommt, wenn für einen oder anderen Grund, ich brauche, um zu töten, die cvlc Prozess aus der Ferne, und starten Sie es erneut. Ich ssh über das terminal mit dem gleichen Benutzer angemeldet, die in der X11-Umgebung starte ich die code-Zeile, die oben beschrieben und das video wird abgespielt, ja... aber IM terminal bin ich angemeldet!
So die videos spielt nur-Zeichen-Modus, es wird so dargestellt, als text in meine Konsole, natürlich, nichts kann gesehen werden, in der X11-Umgebung. Also meine Frage ist: Wie starte ich mein cvlc-Befehl UND spielen Sie das video in X11 NICHT in der Konsole selbst???
Wenn ich versuche einfach zu spielen mit keine Optionen, habe ich die folgende Ausgabe:
$ cvlc playlist.xspf
VLC media player 1.1.4 The Luggage (revision exported)
Blocked: call to unsetenv("DBUS_ACTIVATION_ADDRESS")
Blocked: call to unsetenv("DBUS_ACTIVATION_BUS_TYPE")
[0x9cb1114] inhibit interface error: Failed to connect to the D-Bus session daemon: /bin/dbus-launch terminated abnormally with the following error: Autolaunch error: X11 initialization failed.
[0x9cb1114] main interface error: no suitable interface module
[0x9cb0754] main interface error: no suitable interface module
[0x9c17914] main libvlc error: interface "globalhotkeys,none" initialization failed
[0x9caeca4] dummy interface: using the dummy interface module...
[0x9cabfa4] main playlist: stopping playback
[0x9dedb34] xcb_xv generic error: parent window not available
[0x9dedb34] xcb_x11 generic error: parent window not available
[0x9dedb34] xcb_glx generic error: parent window not available
[0x9dedb34] fb generic error: cannot get terminal mode (Invalid argument)
Blocked: call to signal(28, 0x60ae4e0)
Blocked: call to setlocale(6, "")
Blocked: call to sigaction(20, 0x46935e0, (nil))
Blocked: call to sigaction(2, 0xb730c948, (nil))
Blocked: call to sigaction(15, 0xb730c948, (nil))
Blocked: call to sigaction(28, 0xb730c948, (nil))
^C[0x9cae2b4] signals interface error: Caught Interrupt signal, exiting...
umboard@MB124205:~$
Also das problem ist natürlich, ich habe keinen direkten Zugriff auf X11 von meinem remote-terminal, also wie kann ich ein video von meinem remote-Konsole mit cvlc oder vlc?
Bitte helfen Sie mir, vielen DANK!!!
InformationsquelleAutor Metafaniel | 2012-03-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der $DISPLAY Umgebungsvariable enthält den Wert der X-server-Instanz, in der sich grafische apps ausgeführt werden können. Daher ist dieser Wert, den es gebraucht wird:
Dann dieser Wert muss verwendet werden, mit cVLC
--x11-display
option wie:Diese Weise, das video-Ausgangssignal der X-Server-Sitzung, auch wenn dieser Befehl in einer ssh-Sitzung. Allerdings, wenn der Sitzung-es ist fertig, das video Stoppt, so müssen Sie hintergrund-die Arbeit, so dass, wenn Sie sich Abmelden, wird das video weiterhin abgespielt:
Als Referenz für meine Bedürfnisse, vielleicht werden Sie nützlich finden, wenn Sie benötigen, um das video in das remote-terminal, und Sie müssen es, um eine Schleife, ohne sichtbare VLC-Oberfläche, Vollbild-und absolut keine Ausgabe in der Konsole, weil Sie, wenn Sie den Befehl ausführen als im vorherigen Beispiel, vielleicht VLC-Ausgabe geworfen werden, die in einem anderen SSH-session mit dem gleichen Benutzer, den Sie ausführen müssen, es auf diese Weise:
Standard-Ausgabe und Fehler erscheinen nicht auf der Sitzung auf diese Weise.
DISPLAY
variable ist nicht gesetzt? Verwenden Sie einfach 0?InformationsquelleAutor Metafaniel
Müssen Sie die DISPLAY-variable.
Beispiel:
Müssen Sie möglicherweise verwenden Sie statt des Exports (und/oder ändern :0, etwas ähnliches, ich kann nicht testen derzeit google für die DISPLAY-variable), aber das ist die Allgemeine Idee zu sagen, welche output-Anzeige, die Sie möchten, dass das Fenster angezeigt wird.
UPDATE: Wie Sie sehen können aus die Kommentare unterhalb der OP fand die Kommandozeilen-option:
--x11-display 0
aber ich bekomme ein Fenster, welches den Titel "Colour AsCii Art" - So libcaca Sie wird benutzt zum Rendern das video als AsCii =/ mmm...Endlich habe ich die richtige CVLC-Befehl-Linie, die ich brauchte, vielen DANK Sie waren sehr hilfsbereit. ALLERDINGS kann ich nicht markieren Sie Ihre Lösung als Antwort, das es nicht vollständig ist. Sollte ich Fragen, meine eigene Frage oder Sie ergänzen Ihren mit dem Befehl? Dank
Haben Sie versucht, die Einstellung der "Video-Ausgang" aus "Einstellungen" in der GUI zu sehen, ob es speichert die Einstellungen für künftige Nutzung?
Ja, aber es wird nicht helfen, aus irgendeinem Grund. OK, ich poste die Antwort, vielen Dank für Ihre Hilfe. Ich hoffe, Sie finden es nützlich, zu. Te-option, die ich oben bereits sagte, hatte ein Falsches Attribut, es sollte werden wie folgt angegeben:
--x11-display :0
Ich habe deinen Beitrag zu der Antwort, im Falle zukünftigen Zuschauer, die es benötigen.
InformationsquelleAutor zaf