La lecture d'une vidéo avec VLC dans X11 de terminal à distance
J'ai un problème, j'espère que vous pourrez m'aider.
J'ai une slim bornes avec Linux, où un petit script il est lancé à chaque démarrage. Ce script a un seul cvlc en ligne de commande qui c'est le suivant:
cvlc --quiet --fullscreen --no-osd --loop playlist.xspf
Cela fonctionne bien parce que les bornes de commencer l'environnement X11, puis le script c'est lancé à partir de l'autostart; la vidéo il est joué et rendu bien y d'un écran LCD.
Mon problème vient lorsque, pour une raison ou une autre, j'ai besoin de tuer le cvlc à distance et de le démarrer à nouveau. Je ssh le terminal avec le même utilisateur connecté dans l'environnement X11, je lance la ligne de codage décrit ci-dessus et la vidéo joue, oui... mais DANS le terminal je suis connecté!
Ainsi, les vidéos de joue que dans des caractères de mode, c'est être rendus sous forme de texte dans ma console; bien sûr, rien ne peut être vu dans le X11 environnement. Donc ma question est: Comment puis-je lancer mon cvlc de commande ET de lecture de la vidéo dans X11 PAS dans la console elle-même???
Si j'essaie juste de jouer avec pas d'options, j'ai obtenu le résultat suivant:
$ 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:~$
Donc, le problème est, bien sûr, j'ai pas d'accès direct à X11 à partir de mon terminal distant, alors comment puis-je lire une vidéo à partir de ma console à distance à l'aide de cvlc ou vlc?
S'il vous plaît aider moi, MERCI BEAUCOUP!!!
Vous devez vous connecter pour publier un commentaire.
L' $AFFICHAGE environnemental variable contient la valeur de X instance de serveur graphique où les applications peuvent être exécutées. Par conséquent, cette valeur, il est nécessaire:
Cette valeur doit être utilisée avec cVLC
--x11-display
option comme dans:De cette façon, la vidéo de sortie pour le Serveur X session, même si cette commande est utilisée dans une distance de la session ssh. Toutefois, si la session est terminée, la vidéo s'arrête, vous devez donc l'arrière-plan de l'emploi, de sorte que lorsque vous vous déconnectez, la vidéo continue de jouer:
Comme une référence de mes besoins exacts que peut-être que vous trouverez utile, si vous avez besoin de la vidéo dans le terminal à distance et vous avez besoin de boucle, pas visible VLC interface en plein écran et avec une absolue pas de sortie de la console, parce que si vous exécutez la commande comme dans l'exemple précédent, peut-être que VLC sortie sera jeté dans une autre session SSH avec le même utilisateur, vous aurez besoin de lancer de cette façon:
Sortie Standard et d'erreur n'apparaîtra pas sur la session de cette façon.
DISPLAY
variable n'est pas définie? Utilisez simplement 0?Vous devez définir la variable d'AFFICHAGE.
Par exemple:
Vous pouvez avoir besoin d'utiliser de jeu au lieu de l'exportation (et/ou à modifier :0 à quelque chose de similaire, je ne peux pas tester pour le moment, google pour l'AFFICHAGE de la variable), mais c'est l'idée générale pour dire que l'affichage de sortie que vous voulez voir apparaître la fenêtre.
Mise à JOUR: Comme vous pouvez le voir dans les commentaires ci-dessous, l'OP trouvé l'option de ligne de commande:
--x11-display 0
mais j'obtiens une fenêtre dont le titre est "Couleur" AsCii Art", de Sorte libcaca il est utilisé pour rendre la vidéo au format AsCii =/ mmm...--x11-display :0